如何从Qt全局样式表选择器中排除所有QToolTips?

时间:2014-12-19 13:44:26

标签: qt tooltip stylesheet qtstylesheets

我有一个全局样式表选择器('*'块),它可以更改应用程序中所有Qt小部件的字体属性。然而,这也影响QToolTip - 不是所希望的。如何排除QToolTip受全局选择器的影响?我找不到要排除的样式表运算符。

我当然不能使用全局选择器并为每种可能的窗口小部件类型复制共享样式。显然这很麻烦,不可扩展,使QSS混乱,可能无法提供全面覆盖。我正在寻找更好的解决方案。

2 个答案:

答案 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 :(得分:1)

添加以下行:

QToolTip{}

应将QToolTip样式重置为默认值。