heksen
@heksen

Почему исчезает окно?

Всем привет! Создаю дилоговое окно по верх стандартного MainWindow в среде QT. Объявляю его Dialog dlg и вызываю его dlg.show(), но оно появляется и исчезает сразу, с чем это может быть связано?
  • Вопрос задан
  • 2601 просмотр
Решения вопроса 1
@torwig
C++/Qt
Для диалогов вызывайте не show() как для обычного виджета, а exec():
dlg.exec().
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
gbg
@gbg
Любые ответы на любые вопросы
С тем, что при выходе из области видимости экземпляра dlg окно уничтожается вместе с экземпляром. Создавайте dlg на куче:
Dialog* dlg=new Dialog(...);
dlg->show();
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы