2011-10-24 125 views
7

在我的Qt應用程序中,我想使用氣球/氣球提示,如Windows user experience guide(不是系統托盤氣球)中所示。帶Qt的氣球提示

這是Qt支持嗎?我沒有找到任何東西。有沒有一個開源的庫(Qxt沒有它)?自己創建這個最好的方法是什麼?

+0

據我所知,Qt中沒有內置任何東西可以做到這一點。我以前就想要它們,並最終從頭開始編寫自定義小部件來完成它。 – Chris

+0

它工作是否令人滿意?你介意分享你的解決方案還是想法? –

回答

-1

搜索QBalloonTip類(Qt文檔(doxygen的參考)和代碼庫中,看它是如何實現的,並使用類似的技術

+1

除'QBalloonTip'是'src/gui/utils/util/qsystemtrayicon_p.h'中定義的內部類,而不是公共和有記錄的API的一部分。 – alexisdm

+3

Qt 4.7助手不知道這個類。谷歌搜索顯示這是QSystemTrayIcon使用的內部類,而不是API的一部分。你確定這是我正在尋找的課程嗎? –

0

可以使用QBalloonTip這是在限定的內部等級:

  • Qt的5:

    QtDir/Src/qtbase/src/widgets/util/qsystemtrayicon_p.h

  • Qt的4:

    QtDir/src/gui/utils/util/qsystemtrayicon_p.h

QBalloonTip繼承QWidget,它是在qsystemtrayicon.cpp在同一目錄下執行。它有以下方法來顯示氣球提示:

void QBalloonTip::balloon(const QPoint& pos, int msecs, bool showArrow) 

您可以修改此類的源代碼以獲得您想要的氣球提示。