Russian Qt Forum

Qt => Вопросы новичков => Тема начата: saruman от Апрель 17, 2017, 03:28



Название: Дочернее окно передает главному QString
Отправлено: saruman от Апрель 17, 2017, 03:28
Здравствуйте, местные форумчане. Не подскажете, как сделать эдакую форму - запрос:
При запуске приложения появляется маленькое окошечко, где пользователь вводит строку, жмакает баттон OK, форма закрывается и на сцену выходит главная QMainWindow'ная форма, на которой отображена та самая строка.
Пробую уже какой день  ???


Название: Re: Дочернее окно передает главному QString
Отправлено: carrygun от Апрель 17, 2017, 07:31
Сделайте класс-наследник от QDialog. Набросайте на форме нужные элементы и напишите метод получения строки. Дальше что-то в духе:
Код:
int main(...) {
    ...
    MyDialog d;
    d.exec(); // Тут можно проверить результат exec() если подразумеваются кнопки "ОК" и "Отмена"
    QString str = d.getSomeValue();
    ...
}

Дальше строку можно передать либо в конструктор, либо через отдельный метод вашего QMainWindow. Как вам удобнее.


Название: Re: Дочернее окно передает главному QString
Отправлено: qate от Апрель 17, 2017, 08:31
в конструкторе QMainWindow самой первой строкой QInputDialog::getText....