在PyQt中设置工具提示的文本颜色

时间:2013-07-27 16:58:00

标签: python qt4 pyqt4

我一直在为我正在编写的应用添加工具提示,并且工具提示文字的颜色存在问题。

该应用程序有许多按钮,可根据按钮的状态更改背景和文本颜色。文字是白色或黑色。

工具提示文本颜色似乎总是遵循按钮文本的颜色。当按钮上的文本为白色时,它就可以了,但如果按钮上的文字是黑色,则工具提示是黑色背景上的黑色文本。我希望能够拥有的工具提示始终是黑色的白色文字,无论按钮的颜色如何。

为此,我使用以下方式设置工具提示:

self.setToolTip(toolTip)

现在我找到了一个潜在的解决方案,但它有自己的问题:

self.setToolTip("<font color=white>%s</font>" % toolTip.replace("\n", "<br/>"))

然而,当我这样做时,工具提示中的行开始换行,而不是将整行长度保持在一行,这就是我想要它做的。

有关如何在不使用HTML的情况下更改工具提示颜色或如何使基于HTML的工具提示无法换行的任何建议?

由于

1 个答案:

答案 0 :(得分:9)

您可以使用样式表,例如:

self.setStyleSheet("""QToolTip { 
                           background-color: black; 
                           color: white; 
                           border: black solid 1px
                           }""")

有更多信息可在以下网址找到:

http://doc.qt.io/qt-4.8/stylesheet-examples.html#customizing-qtooltip