2014-05-07 134 views
6

我有基於Qt 5.2.1小部件的項目。我想顯示箭頭提示涼爽,而用戶將鼠標懸停一些標籤(或任何其他部件,可以顯示圖像),就像這樣:帶有箭頭的Qt工具提示

qtooltip with arrow

但我發現這沒有例子。那麼我能用QToolTip來做到這一點嗎?或者我應該使用其他小部件來達到相同的外觀?

無論我使用哪種類型和樣式,我都需要以任何方式達到類似效果。

我試過用基本CSS自定義QToolTip但失敗了。

回答

8

您可以使用QBalloonTip這是

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

QBalloonTip定義的內部類繼承QWidget,它是在qsystemtrayicon.cpp在同一目錄下執行。它具有以下方法來顯示一個氣球提示:

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

您可以修改這個類的源代碼,有你想要的氣球提示。

+0

這真是骯髒和深刻的把戲!我已經重寫了這堂課的一些部分,並且一切都按預期工作,非常感謝! –

+1

我不明白爲什麼Qt開發人員不會將這個類引入到可用的環境中,因爲恕我直言,這個問題非常有幫助,世界各地的許多開發人員都傾向於使用它,而不是經典的QToolTip。 –