测试环境:Qt5.9 windows10
需要实现类似QQ收到新消息时,任务栏中的图标闪烁提醒。实现方式:
1.准备两张图片作为窗口图标。
2.定时替换应用程序的窗口图标setWindowIcon。关键代码如下:
这里调用qApp(应用程序的全局对象)的setWindowIcon,而不调用主窗口的setWindowIcon函数。是因为主窗口也可能存在多个。
如果想要在打开应用程序时将图标设置为appIcon1以表示确认(并停止闪烁),可以通过监控应用程序的状态来实现。
只需要写一个槽函数连接qApp的applicationStateChanged信号,当qApp的状态为ApplicationActive时设置图标为appIcon1即可。
发表评论