Russian Qt Forum
Ноябрь 22, 2024, 03:57 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Дочернее окно передает главному QString  (Прочитано 2063 раз)
saruman
Гость
« : Апрель 17, 2017, 03:28 »

Здравствуйте, местные форумчане. Не подскажете, как сделать эдакую форму - запрос:
При запуске приложения появляется маленькое окошечко, где пользователь вводит строку, жмакает баттон OK, форма закрывается и на сцену выходит главная QMainWindow'ная форма, на которой отображена та самая строка.
Пробую уже какой день  Непонимающий
Записан
carrygun
Гость
« Ответ #1 : Апрель 17, 2017, 07:31 »

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

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

Сообщений: 1177


Просмотр профиля
« Ответ #2 : Апрель 17, 2017, 08:31 »

в конструкторе QMainWindow самой первой строкой QInputDialog::getText....
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.137 секунд. Запросов: 23.