Форум вопросов и ответов

Форум вопросов и ответов (https://www.otvetnemail.ru/)
-   Новый архив 2 (https://www.otvetnemail.ru/novyj-arhiv-2-812/)
-   -   Как спрятать QDialog, когда из него вызывается другой QDialog (https://www.otvetnemail.ru/novyj-arhiv-2-812/kak-spryatat-qdialog-kogda-iz-nego-vyzyvaetsya-drugoj-qdialog-206701/)

Guest 27.09.2011 11:42

Как спрятать QDialog, когда из него вызывается другой QDialog
 
Здравствуйте.Есть: Dialog1 и Dialog2, унаследованные от QDialog.Задача: из Dialog1 вызвать Dialog2, при этом dialog1 на время показа dialog2 должен быть скрыт.Зачем: во время заполнения Dialog2 пользователь должен видеть QGraphicsScene, а большой Dialog1 перекрывает ее почти всюРешение: см. кодРезультат: после закрытия Dialog2 на мгновение появляется Dialog1 и тут же исчезает.Просьба: подскажите пожалуйста, в чем я ошибаюсь. void Dialog1::showDialog2(){ // Прячу dialog1. Спрятался. setVisible(false); // Вызываю Dialog2. Появился. Dialog2* d = new Dialog2(this); int result = d->exec(); if (result == 1) { // забираю данные из вызванной формы } // Делаю Dialog1 видимым. На мгновение появился и пропал setVisible(true);}


Часовой пояс GMT, время: 03:28.


© www.otvetnemail.ru - Форум вопросов и ответов.