项目一开始,根据需求需要用qt做托盘,在qt自带例子搜索“tray”,给出了托盘实现方法,通过修改和其它资料还是很容易做出一个托盘的。

QT 托盘图标退出延迟解决方案 

    后期,发现图标退出,会有延迟,当鼠标再次放入,图标才会彻底消失,如果频繁打开调试甚至会堆积在任务栏右下角,越堆越多,此问题,从项目开始到现在,闲余时间一直在查资料找解决办法,遗憾的是网上对此现象有描述,分析也观点不异,最终也没什么解决思路。难道真的就穷途末路了吗?每一次逾越不了时我都如此反复问自己,不,契机未到吧。

       昨天,在解决另一个问题时,换了个思路,寻找了一个开源的qt项目学习,发现意外惊喜藏在其中,原来QT有回收处理图标的函数,而网上的demo甚至官方的demo都未调用,加入项目尝试,此问题彻底解决!

QT 托盘图标退出延迟解决方案

函数名deleteLater(),调用此函数,系统会自动回收图标。

QT中文资料相当少,遇到问题,多学学看看前辈们的开源项目,也是种不错的学习方法和解决问题之道。

相关文章: