Qt:如何制作装饰丰富的弹出窗口而不是默认的QSystemTrayIcon弹出窗口

use*_*898 4 c++ qt trayicon

我有简单的通知应用程序,我正在使用Qt 4.7.1和C++编写一个位于系统托盘中的应用程序.每次有消息传来; 我需要它来弹出一个窗口.但是,我需要它丰富(即,我想添加颜色和图片).但是,我所拥有的只是默认的弹出消息框.如何创建新的更丰富的一个将始终弹出托盘图标?

Har*_*ich 5

所有qt小部件类都可以通过样式表进行样式设置,具体取决于创建弹出窗口(设计器或代码)的位置,为其指定一个样式表,使其具有您希望它具有的外观.您可以使用窗口小部件的上下文菜单为窗口小部件指定样式,从而在设计器中测试样式表

进一步审核后,该QSystemTrayIcon::showMessage()呼叫会发出系统通知.我不知道它是否可以设计风格.qsystemtrayicon_win.cppqt发行版中的文件显示了一种解决方法,并显示了如何在托盘中查找图标位置的方法(请参阅参考资料QSystemTrayIconSys::findIconGeometry).获得位置后,您可以在该位置弹出自己的窗口.我不深入,我不知道你是否可以使用Qt公共方面的信息到达图标的位置.你可能不得不用那个窗户去.