如何从QToolTip中删除阴影

时间:2018-06-14 18:50:35

标签: qt qtstylesheets qtooltip

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

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

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

给出这个结果:

enter image description here

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

enter image description here

我知道这可以通过更改windows标志来完成,但有没有办法改变这个全局,我的意思是在某处设置正确的标志然后所有应用程序都使用它来显示工具小费?

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

1 个答案:

答案 0 :(得分:0)

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

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

QToolTip还有一个QLabel来显示实际文字。您可以尝试使用QToolTip QLabel { border: ...; }明确定位,并使实际QToolTip背景透明。