Qt 3.1: два окна Qdialog

Модератор: Модераторы разделов

Аватара пользователя
agbr
Сообщения: 486
ОС: openSUSE 10.2

Qt 3.1: два окна Qdialog

Сообщение agbr »

Есть два класса потомков от QMailWindow и QDialog соответсвенно. Назовем их объекты main и ch соответсвенно. При запуске программы запускается окно main, оно, естественно является главным widget'ом приложения.
Требуется, запустить из одной из функций объекта main, окно ch, таким образом. Чтобы пользователь мог переключаться между этими окнами и работать в них поочередно.
jabber: agbr@jabber.ru

против проприетарного ПО в GNU/Linux
Спасибо сказали:
Ananas
Сообщения: 64

Re: Qt 3.1: два окна Qdialog

Сообщение Ananas »

rtfm на тему модальных/немодальных диалогов
Спасибо сказали:
sdk
Бывший модератор
Сообщения: 210

Re: Qt 3.1: два окна Qdialog

Сообщение sdk »

Вкратце:
из метода главного окна надо сделать
Dlg_MyDialog *dlg = new Dlg_MyDialog();
dlg->show();

И еще надо сделать
("Ananas") писал(а):rtfm на тему модальных/немодальных диалогов
:P ;) :rolleyes:
Серьезность - это способ сделать простые вещи сложными.
Если много знать - устанут глаза. Если много спать - то нет.
Нас никому не сбить с пути - нам пофигу куда идти.
:-)
Спасибо сказали:
Аватара пользователя
agbr
Сообщения: 486
ОС: openSUSE 10.2

Re: Qt 3.1: два окна Qdialog

Сообщение agbr »

(sdk @ Пятница, 10 Декабря 2004, 0:19) писал(а):Вкратце:
из метода главного окна надо сделать
Dlg_MyDialog *dlg = new Dlg_MyDialog();
dlg->show();

И еще надо сделать
("Ananas") писал(а):rtfm на тему модальных/немодальных диалогов
:P ;) :rolleyes:



Это я все и так знал. А прикол был в том, что я по инерции написал

Код: Выделить всё

Dlg_MyDialog dlg;
dlg.show();


после этого, функция кончалась и объект уничтожался. :)

А вот теперь вопрос намбер два:
а где теперь уничтожать Dlg_MyDialog *dlg ?
и нужно ли это делать?
jabber: agbr@jabber.ru

против проприетарного ПО в GNU/Linux
Спасибо сказали: