Qt如何实现应用程序任务栏图标闪烁?

测试环境:Qt5.9   windows10


需要实现类似QQ收到新消息时,任务栏中的图标闪烁提醒。实现方式:

1.准备两张图片作为窗口图标。

image.png


2.定时替换应用程序的窗口图标setWindowIcon。关键代码如下:

image.png


这里调用qApp(应用程序的全局对象)的setWindowIcon,而不调用主窗口的setWindowIcon函数。是因为主窗口也可能存在多个。


如果想要在打开应用程序时将图标设置为appIcon1以表示确认(并停止闪烁),可以通过监控应用程序的状态来实现。

只需要写一个槽函数连接qApp的applicationStateChanged信号,当qApp的状态为ApplicationActive时设置图标为appIcon1即可。


演示站
上一篇:Qt如何获取windows系统内存使用率?
下一篇:Qt场景中拖动图元的位置发生了偏移?

发表评论