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

时间:2011-04-27 13:41:00

标签: c++ qt trayicon

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

1 个答案:

答案 0 :(得分:5)

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

为窗口小部件指定样式,从而在设计器中测试样式表

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