【问题标题】:Custom System Tray Notification Qt自定义系统托盘通知 Qt
【发布时间】:2014-07-31 02:20:54
【问题描述】:

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

我想做类似的东西:


(来源:elance.com

或者也喜欢 Skype 通知区:

感谢您未来的回答!

【问题讨论】:

    标签: c++ qt notifications system-tray


    【解决方案1】:

    您可以在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 已经不再维护了。有其他选择吗?
    【解决方案2】:

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

    查看此视频:https://www.youtube.com/watch?v=Fe1L6u064ao 尽管这家伙会说西班牙语,但我想您仍然可以按照操作方法进行操作(我可以:-))

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-02-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-03
      • 1970-01-01
      • 2012-02-16
      相关资源
      最近更新 更多