Здравствуйте.Есть: 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);}
|