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

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

Страниц: 1 [2]   Вниз
  Печать  
Автор Тема: модальный QMainWindow и mousePressEvent  (Прочитано 8363 раз)
SABROG
Гость
« Ответ #15 : Декабрь 17, 2008, 16:05 »

Изначально забавная задачка. Создать модальное дочернее окно, которое должно быть единственно активным среди таких же дочек, с теми же правами. Это равносильно тому, чтобы кинуть на форму 10 кнопок, одну из них сделать модальной, она должна будет работать, а другие 9 ждать пока на нее не нажмут...

В QDialog'e используется собственный QEventLoop, в то время как для главного окна и его деток он один и запустив модальную детку блокируется и все остальное.

В общем человек хочет сделать также как в браузере модальное окошко яваскрипта, которое за пределы браузера не выползает.

Мне кажется, что вместо реального использования модальности тут можно тупо создать прозрачное окно поверх всего остального и на него поместить свой виджет. В результате нижние окна будут как бы блокированы (правда с фокусом и навигацией TABом могут быть косяки).
« Последнее редактирование: Декабрь 17, 2008, 17:20 от SABROG » Записан
Страниц: 1 [2]   Вверх
  Печать  
 
Перейти в:  


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