我正在开发一个 Qt4 应用程序,该应用程序在 KDE 中最小化时显示出一些奇怪的行为。
一旦我最小化主窗口,它就会立即重新打开。这仅在 KDE 中发生。其他窗口管理器,如 gnome、xfce 或 icewm 工作正常。此外,在 OpenSuSE 下,问题只是有时会出现,而在 SLES11SP2 下,问题总是会出现!
eventFilter()
我使用一种方法检查了正在传递的事件。负责人是自发的QEvent
,似乎来自X11。更进一步,原来它是XEvent
19 型(MapNotify
)。
我的应用程序由两个组成QMainWindow
,都有几个QDialog
实例。
更多信息:
- Qt 4.7.4
QMainWindow
#1 标志:0x0800f001
QMainWindow
#2 标志:0x08013003
QDialog
标志:0x08013003
我的印象是它可能与窗口标志有关,但是一天的反复试验并没有显示任何结果。
任何建议表示赞赏。