Есть два класса потомков от QMailWindow и QDialog соответсвенно. Назовем их объекты main и ch соответсвенно. При запуске программы запускается окно main, оно, естественно является главным widget'ом приложения.
Требуется, запустить из одной из функций объекта main, окно ch, таким образом. Чтобы пользователь мог переключаться между этими окнами и работать в них поочередно.
Qt 3.1: два окна Qdialog
Модератор: Модераторы разделов
-
agbr
- Сообщения: 486
- ОС: openSUSE 10.2
Qt 3.1: два окна Qdialog
jabber: agbr@jabber.ru
против проприетарного ПО в GNU/Linux
против проприетарного ПО в GNU/Linux
-
Ananas
- Сообщения: 64
Re: Qt 3.1: два окна Qdialog
rtfm на тему модальных/немодальных диалогов
-
sdk
- Бывший модератор
- Сообщения: 210
Re: Qt 3.1: два окна Qdialog
Вкратце:
из метода главного окна надо сделать
Dlg_MyDialog *dlg = new Dlg_MyDialog();
dlg->show();
И еще надо сделать

из метода главного окна надо сделать
Dlg_MyDialog *dlg = new Dlg_MyDialog();
dlg->show();
И еще надо сделать
:P("Ananas") писал(а):rtfm на тему модальных/немодальных диалогов
Серьезность - это способ сделать простые вещи сложными.
Если много знать - устанут глаза. Если много спать - то нет.
Нас никому не сбить с пути - нам пофигу куда идти.
:-)
Если много знать - устанут глаза. Если много спать - то нет.
Нас никому не сбить с пути - нам пофигу куда идти.
:-)
-
agbr
- Сообщения: 486
- ОС: openSUSE 10.2
Re: Qt 3.1: два окна Qdialog
(sdk @ Пятница, 10 Декабря 2004, 0:19) писал(а):Вкратце:
из метода главного окна надо сделать
Dlg_MyDialog *dlg = new Dlg_MyDialog();
dlg->show();
И еще надо сделать
:P("Ananas") писал(а):rtfm на тему модальных/немодальных диалогов![]()
Это я все и так знал. А прикол был в том, что я по инерции написал
Код: Выделить всё
Dlg_MyDialog dlg;
dlg.show();после этого, функция кончалась и объект уничтожался.
А вот теперь вопрос намбер два:
а где теперь уничтожать Dlg_MyDialog *dlg ?
и нужно ли это делать?
jabber: agbr@jabber.ru
против проприетарного ПО в GNU/Linux
против проприетарного ПО в GNU/Linux