История изменений
Исправление hobbit, (текущая версия) :
Login->show();
QString d = Login->text();
Ты ожидаешь вернуть значение, которое вбил пользователь? С этим кодом ты его не получишь.
Окна из программы можно открывать модально или немодально. show()
– это немодальное открытие, оно откроет окно и тут же вернёт управление. Другими словами, твой вызов text()
пролетит раньше, чем в окно успеют что-то ввести.
Для модального открытия вместо show()
используй QDialog::exec()
, он вернёт управление только после того, как окно будет закрыто.
Если же тебе нужно получать значения, пока окно открыто (иногда такое нужно, да), то тогда да, только сигналы и слоты.
Исправление hobbit, :
Login->show();
QString d = Login->text();
Бугагашечка.
Ты ожидаешь вернуть значение, которое вбил пользователь? С этим кодом ты его не получишь.
Окна из программы можно открывать модально или немодально. show()
– это немодальное открытие, оно откроет окно и тут же вернёт управление. Другими словами, твой вызов text()
пролетит раньше, чем в окно успеют что-то ввести.
Для модального открытия вместо show()
используй QDialog::exec()
, он вернёт управление только после того, как окно будет закрыто.
Если же тебе нужно получать значения, пока окно открыто (иногда такое нужно, да), то тогда да, только сигналы и слоты.
Исходная версия hobbit, :
Login->show();
QString d = Login->text();
Бугагашечка.
Ты ожидаешь вернуть значение, которое вбил пользователь? С этим кодом ты его не получишь.
Окна из программы можно открывать модально или немодально. show()
– это немодальное открытие, оно откроет окно и тут же вернёт управление. Другими словами, твой вызов text()
пролетит раньше, чем в окно успеют что-то ввести.
Для модального открытия вместо show()
используй exec()
, он вернёт управление только после того, как окно будет закрыто.
Если же тебе нужно получать значения, пока окно открыто (иногда такое нужно, да), то тогда да, только сигналы и слоты.