LINUX.ORG.RU

История изменений

Исправление 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(), он вернёт управление только после того, как окно будет закрыто.

Если же тебе нужно получать значения, пока окно открыто (иногда такое нужно, да), то тогда да, только сигналы и слоты.