Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Vilgeforce от Февраль 14, 2005, 14:09



Название: Minimize
Отправлено: Vilgeforce от Февраль 14, 2005, 14:09
Есть главное окно, потомок QMainWindow. Выбором пункта меню создается модальный диалог (QDialog::exec()).

Если в момент, когда такой диалог на экране (главное окно не активно) нажать "Win+D" (свернуть все), то приложение свернется, но его никак будет не развернуть обратно.

Как решать? Переопределение hideEvent не помогает, т.к. не происходит оного hideEvent'а при нажатии "Win+D".

PS. Такой же точно глюк в примере Chart, идущим с Qt. В остальных не проверял. Что, Trolltech'у о глюке писать? :-)


Название: Народ, протестите!
Отправлено: Vilgeforce от Февраль 15, 2005, 15:38
Люди! Проблема, кста, присутствует и в самом дизайнере.

Запускаем дизайнер, вызываем дмалог New... и жмем Win+D или по значку в трее, который Desktop кажет. Протестируйте у себя, Pls! Есть ли баг под Linux?

Просто таким образом можно, насколько я понял,  напрочь заблокировать работу пользователя с программой. В случае, если софт обеспечивает безопасность - плохо может выйти :-)


Название: Minimize
Отправлено: Sergeich от Февраль 15, 2005, 16:05
Странно, проверил под WinXP Pro, Qt 3.2.2. Такого глюка не наблюдается.


Название: Minimize
Отправлено: Vilgeforce от Февраль 16, 2005, 10:21
Цитата: "Sergeich"
Странно, проверил под WinXP Pro, Qt 3.2.2. Такого глюка не наблюдается.


Да, действительно интересно... У меня Qt 3.3.1 и винда 2000Serv и XP - на обоих глючит. Trolltech пока молчит...