繁体   English   中英

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

[英]Qt: how to make decorated rich popup window instead the default QSystemTrayIcon popup window

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

所有 qt 小部件类都可以通过stylesheets设置样式,具体取决于创建弹出窗口的位置(设计器或代码中)为其分配具有您想要的外观的样式表。 您可以通过使用小部件的上下文菜单将样式分配给小部件来在设计器中测试样式表

经过进一步审查, QSystemTrayIcon::showMessage()调用会发出系统通知。 我不知道它是否可以样式化。 qt 发行版中的qsystemtrayicon_win.cpp文件显示了一种解决方法,并显示了如何在托盘中查找图标位置的方法(请参阅QSystemTrayIconSys::findIconGeometry )。 一旦你有了这个位置,你就可以在那个位置弹出你自己的 window。 我没有看深,我不知道你是否可以使用 Qt 公共方面的信息找到图标的位置。 您可能必须使用 go 所有 windows 。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM