问题:
之前设置的是模态窗口:
在Windows上点击最小化按钮生效,在Linux上点击最小化按钮无效
原因:
查看了一下event事件,发现有如下差异:
Linux
QFlags<Qt::WindowState>(WindowMaximized) ==> QFlags<Qt::WindowState>(WindowMinimized|WindowMaximized)
QFlags<Qt::WindowState>(WindowMinimized|WindowMaximized) ==> QFlags<Qt::WindowState>(WindowMaximized)
Windows
QFlags<Qt::WindowState>(WindowMaximized) ==> QFlags<Qt::WindowState>(WindowMinimized|WindowMaximized)
模态窗口在Linux系统相对于Windows系统会多发送WindowMaximized事件
解决办法:
将窗口设置为半模态
注意:半模态窗口需要指定parent: