Qt开发,项目修改一段时间后,发现很多窗体的最小化按钮无效,按下去窗体并没有最小化。
有的窗体最小化了,但是任务栏图标点击之后并没有恢复显示。
折腾了一段时间之后,找到了解决方案:
1. 取消任何关于最小化(minimize)功能的额外代码,例如changeEvent之类,不需要的。
2. 窗体的windowModality设置为WindowModal
此处之前设置了ApplicationModal,是最高的级别,会阻止其他窗体获得焦点。
3. 如果软件中窗体最小化之后重新打开无法show()出来,那么就增加一句activate的方法:
实测有效。