环境:win10;Qt5.11
网上搜索了很久,也没发现这方面的详细教程,花了我好久时间,于是记录下过程。
一、设置任务栏图标是否显示
设置flags: Qt.FramelessWindowHint能去掉窗口标题栏,但不显示任务栏图标
设置flags: Qt.FramelessWindowHint | Qt.Window能显示任务栏图标
然而,对于子窗口不同,子窗口视根窗口为parent,自然不能显示任务栏图标。
这时需要用到Loader组件去动态加载子窗口才能显示任务栏图标,但情况不同。
当子窗口设置为flags: Qt.FramelessWindowHint | Qt.Window,loader加载后并不能显示任务栏图标。
经过尝试发现子窗口visible:true时能显示,由于编译器调试缓存问题,开始误以为是loader的visible属性影响了窗口的visible属性,试了很多遍才搞清楚其实是窗口类的visible属性决定是否显示任务栏图标,即使你item.show出来也不会影响这个机制。
于是有2种处理选择:
- 每次加载前先清除loader,在加载 //不建议这么做