Russian Qt Forum
Сентябрь 21, 2024, 20:41 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Дочернее окно на весь экран  (Прочитано 2163 раз)
porex
Гость
« : Декабрь 15, 2011, 14:54 »

Доброго времени суток!
Есть проект с несколькими формами, иерархия такая:
Цитировать
MainWindow (QWidget)
   |
   |----ConfigForm(QWidget)
                |
                |----PatternDialog(QDialog)
Первая форма создается и разворачивается на весь экран:
Код
C++ (Qt)
MainWindow w;
w.setWindowFlags(Qt::FramelessWindowHint);
w.showFullScreen();
Вторая форма создается динамически по нажатию на кнопку:
Код
C++ (Qt)
ConfigForm *Config=new ConfigForm(NULL);
Config->setAttribute(Qt::WA_DeleteOnClose,true);
Config->setWindowFlags(/*Qt::X11BypassWindowManagerHint|*/Qt::FramelessWindowHint);
//Config->setWindowModality(Qt::WindowModal);
//Config->show();
Config->showFullScreen();
/*Config->raise();
Config->activateWindow();*/
А PatternDialog так:
Код
C++ (Qt)
TPatternDialog PatternDialog(this);
//PatternDialog.setAttribute(Qt::WA_DeleteOnClose,true);
PatternDialog.setWindowModality(Qt::WindowModal);
//PatternDialog.setWindowFlags(Qt::WindowStaysOnTopHint);
PatternDialog.show();
PatternDialog.raise();
PatternDialog.activateWindow();
PatternDialog.exec();
Так вот если при создании ConfigForm в качестве родителя указать MainWindow, то форма не разворачивается на весь экран, а если передать NULL, то ConfigForm разворачивается на весь экран, но при создании PatternDialog на передний план вылазит MainWindow.
Как с этим бороться? Да, забыл, пишу под Ubuntu.
« Последнее редактирование: Декабрь 15, 2011, 14:56 от porex » Записан
trot
Гость
« Ответ #1 : Декабрь 15, 2011, 17:29 »

Запихни в mainwindow какой нибудь layuot, а к нему добавь свой config.
Записан
porex
Гость
« Ответ #2 : Декабрь 15, 2011, 18:05 »

Не пойму как связан layout на mainwindow и дочерняя форма config Непонимающий
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.093 секунд. Запросов: 20.