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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Проблема модальности...  (Прочитано 3325 раз)
ninjaproger
Гость
« : Март 12, 2010, 12:16 »

Проблема в следующем:

Создается главный виджет который прячется в трэй
из него запускаются различные дочерние диалоги.
Как сделать так, что бы они были полностью модальными,
т.е. перекрывали все обращения к программе до их закрытия?
setModal(true) не помогает и при открытии дочернего диалога не блокируется
меню главного в трее.
Записан
voronElf
Гость
« Ответ #1 : Март 12, 2010, 12:54 »

Попробуй setWindowModality(Qt::ApplicationModal). QWidget-а метод.
Записан
ninjaproger
Гость
« Ответ #2 : Март 12, 2010, 13:04 »

Вроде не помогает   В замешательстве

Вот слот на запуск пункта меню "Options" главного окна в трее :

void Widget::runOptions()
{
    optionsDialog = new OptionsDialog(this);
    optionsDialog->setWindowModality(Qt::ApplicationModal);
    optionsDialog->exec();

    delete optionsDialog;
}


в итоге диалог опций запускается, но если опять щелкнуть по менюшке в трее
не закрывая это диалог, винда выдает ошибку: http://clip2net.com/page/m0/4536905
и закрывает приложение...



Записан
SABROG
Гость
« Ответ #3 : Март 12, 2010, 23:56 »

Выложи исходники целиком.
Записан
villager
Гость
« Ответ #4 : Март 19, 2010, 10:59 »

насчет трея не знаю, но добивался модальности  для окон в QMdiArea, делая все окна (кроме активного) disabled
может и с треем прокатит такой подход?
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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