Я работаю над приложением Qt4, которое показывает странное поведение при сворачивании в KDE.
Как только я сверну главное окно, оно сразу же откроется снова. Это происходит только в KDE. Другие оконные менеджеры, такие как gnome, xfce или icewm, работают нормально. Также в OpenSuSE проблема возникает только иногда, тогда как в SLES11SP2 проблема возникает всегда!
Я проверил события, передаваемые с помощью eventFilter()
метод. QEvent
ответственность спонтанна и, кажется, исходит от X11. Идя дальше, оказалось, что это XEvent
типа 19 (MapNotify
).
Мое приложение состоит из двух QMainWindow
оба имеют несколько QDialog
экземпляров.
Дальнейшая информация:
QMainWindow
# 1 флаги: 0x0800f001
QMainWindow
# 2 флаги: 0x08013003
QDialog
флаги: 0x08013003
У меня было впечатление, что это может быть связано с флагами окна, но один день проб и ошибок пока не дает никаких результатов.
Любые советы приветствуются.
Задача ещё не решена.