2

我想修改我的应用程序中所有工具提示窗口的样式。

例如,这个 QSS :(你可以在 QtDesigner 应用程序中尝试)

QToolTip
{
    border-radius: 10px;
    border-style: solid;
    border-width: 2px;
    border-color: red;
}

给出这个结果:

在此处输入图像描述

我的问题是删除阴影效果,更具体地说是这里的白角:

在此处输入图像描述

我知道这可以通过更改 Windows 标志来完成,但是有什么方法可以全局更改它,我的意思是在某处设置正确的标志,然后所有应用程序都使用它来显示工具提示?

更改标志需要过滤所有小部件上的所有“ToolTip”事件以提供自定义 QToolTip 类。对于一个大型应用程序(大约 50 个 *.ui 表单)来说,这是很多工作。

4

1 回答 1

0

您可以尝试设置background-clip属性:

QToolTip
{
    background-clip: border;
    border-radius: 10px;
    border-style: solid;
    border-width: 2px;
    border-color: red;
}

还 aQToolTip持有 aQLabel以显示实际文本。您可以尝试使用明确定位它QToolTip QLabel { border: ...; }并使实际QToolTip背景透明。

于 2018-06-15T00:54:51.370 回答