自定义系统托盘通知Qt

时间:2014-07-31 02:20:54

标签: c++ qt notifications system-tray

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

我想做出类似的事情:

example

或者也像Skype通知区域:

other example

感谢您将来的答案! < 3

2 个答案:

答案 0 :(得分:0)

您可以在QxtToolTip中使用Qxt课程。它使您可以将任意窗口小部件显示为工具提示。所以我认为你可以创建自定义小部件并使用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);

答案 1 :(得分:0)

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

检查此视频:https://www.youtube.com/watch?v=Fe1L6u064ao 虽然那个家伙说西班牙语,但我想您还是可以按照英语做的(我可以:-))