自定义系统托盘通知Qt

问题描述 投票:0回答:2

我从 3 天前开始搜索如何使用 Qt 制作自定义系统托盘消息。 我想我必须创建一个从气球类扩展的类,但是,如何?

我想做那样的东西:


(来源:elance.com

或者也喜欢 Skype 通知区域 :

other example

感谢您未来的回答!

c++ qt notifications system-tray
2个回答
1
投票

您可以使用QSystemTrayIcon,通过showMessage()方法显示消息

查看此视频:https://www.youtube.com/watch?v=Fe1L6u064ao 虽然那家伙会说西班牙语,但我想你仍然可以遵循如何去做(我可以:-))


0
投票

您可以在Qxt中使用QxtToolTip类。它使您能够将任意小部件显示为工具提示。所以我认为您可以创建自定义小部件并在适当的位置使用

QxtToolTip
显示它。您可以使用这个静态函数:

void QxtToolTip::show ( const QPoint & pos, QWidget * tooltip, QWidget * parent = 0, const QRect & rect = QRect() )   [static]

可以是这样的:

#include <QxtToolTip>

MyCustomWidget widget;
QPoint myPosition(x,y);
QxtToolTip::show ( &myPosition, &widget, parent);
© www.soinside.com 2019 - 2024. All rights reserved.