Qml控制多个窗口任务栏图标显示及更改图标

环境: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种处理选择:

  1. 每次加载前先清除loader,在加载  //不建议这么做
  • 4
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值