2014-12-19 43 views
0

我有一個全局樣式表選擇器('*'塊),它改變了應用程序中所有Qt小部件的字體屬性。但是,這也會影響QToolTip - 不需要。如何排除QToolTip受全局選擇器影響?我找不到排除樣式表的操作符。如何從Qt全局樣式表選擇器中排除所有QToolTips?

我當然可以不使用全局選擇器,併爲每種可能的控件類型複製共享樣式。顯然這很麻煩,不可擴展,混亂QSS並且可能無法提供全面覆蓋。我正在尋找更好的解決方案。

+0

那麼我的答案是什麼?它有幫助嗎?我沒有得到任何反饋。 – Chernobyl

+0

感謝您的回答。但是這並沒有解決我的具體問題。另外,我原來的問題有點含糊。我已經更新了它。 –

回答

1

QToolTip使用窗口小部件的字體。您將另一種字體應用於小部件,因此該字體也適用於工具提示。爲了避免這種嘗試用html提示:

ui->lineEdit->setToolTip("<font face =\"aharoni\">test</font>"); 
ui->lineEdit->setText("test"); 

結果與aharoni字體(更好的視覺對比):

enter image description here

*{font-family:consolas}樣式表。

1

加入這一行:

QToolTip{} 

應該重置QToolTip風格爲默認值。

相關問題