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

2024-05-13 15:00:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我一直在为一个我正在编写的应用程序添加工具提示,但工具提示文本的颜色有问题。

应用程序有许多按钮,这些按钮根据按钮的状态改变背景和文本颜色。文本不是白色就是黑色。

工具提示文本的颜色似乎总是跟在按钮文本的颜色后面。如果按钮上的文本为白色,则一切正常,但如果按钮上的文本为黑色,则工具提示为黑色背景上的黑色文本。我想得到的是工具提示总是黑底白字,不管按钮的颜色是什么。

为此,我使用以下命令设置工具提示:

self.setToolTip(toolTip)

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

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

但是,当我这样做时,工具提示中的行将开始换行,而不是将整行的长度保持在一行上,这是我希望它这样做的。

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

谢谢


Tags: 工具文本self应用程序颜色状态html按钮