自定义系统托盘通知 Qt

6
我在三天前开始搜索如何使用Qt制作自定义系统托盘消息。 我猜我需要创建一个继承气球类的类,但是怎么做呢?
我想要制作像这样的东西: example
(来源: elance.com) 或者像Skype通知区那样:

other example

感谢您未来的回答!<3

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);

1
似乎 libqxt 不再维护了。有什么替代品吗? - Jens A. Koch

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接