【发布时间】:2014-07-31 02:20:54
【问题描述】:
我从 3 天前开始搜索如何使用 Qt 制作自定义系统托盘消息。 我想我必须创建一个从气球类扩展的类,但是,如何?
我想做类似的东西:
(来源:elance.com)
或者也喜欢 Skype 通知区:
感谢您未来的回答!
【问题讨论】:
标签: c++ qt notifications system-tray
我从 3 天前开始搜索如何使用 Qt 制作自定义系统托盘消息。 我想我必须创建一个从气球类扩展的类,但是,如何?
我想做类似的东西:
(来源:elance.com)
或者也喜欢 Skype 通知区:
感谢您未来的回答!
【问题讨论】:
标签: c++ qt notifications system-tray
您可以在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);
【讨论】:
libqxt 已经不再维护了。有其他选择吗?
可以使用QSystemTrayIcon,通过showMessage()方法显示消息
查看此视频:https://www.youtube.com/watch?v=Fe1L6u064ao 尽管这家伙会说西班牙语,但我想您仍然可以按照操作方法进行操作(我可以:-))
【讨论】: