Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Qt Creator-如何将工具提示的背景色设置为与小部件不同?_Qt_Qt Creator_Background Color_Tooltip - Fatal编程技术网

Qt Creator-如何将工具提示的背景色设置为与小部件不同?

Qt Creator-如何将工具提示的背景色设置为与小部件不同?,qt,qt-creator,background-color,tooltip,Qt,Qt Creator,Background Color,Tooltip,我正在开发GUI,遇到了一个问题。如果我将按钮、标签或其他小部件设置为背景色,则该小部件的工具提示也会采用相同的背景色。我试着专门为工具提示编辑样式表,并设置不同的背景色,但不起作用。我还尝试编辑小部件的调色板,但更改工具提示背景或文本的配色方案也不起作用。还有别的办法吗?我希望所有工具提示之间保持一致 谢谢 一般来说,您可以这样做来设计QToolTip QToolTip{color:#fff;背景色:#000;边框:无;} 当您需要特别设置QToolTips样式时,可以根据它们的父窗口小部件

我正在开发GUI,遇到了一个问题。如果我将按钮、标签或其他小部件设置为背景色,则该小部件的工具提示也会采用相同的背景色。我试着专门为工具提示编辑样式表,并设置不同的背景色,但不起作用。我还尝试编辑小部件的调色板,但更改工具提示背景或文本的配色方案也不起作用。还有别的办法吗?我希望所有工具提示之间保持一致


谢谢

一般来说,您可以这样做来设计
QToolTip

QToolTip{color:#fff;背景色:#000;边框:无;}
当您需要特别设置
QToolTips
样式时,可以根据它们的父窗口小部件使用以下语法:

ParentWidgetName QToolTip{color:#333;背景色:#1c1c1c;边框:无;}

将进一步帮助您。

我尝试将该代码添加到样式表中,并将其更改为所需的背景色,但在运行应用程序时,它仍然不会更改工具提示背景。我错过什么了吗?我应该在哪里添加代码?我知道了!只需要在我的实际代码中设置它,而不是进入小部件样式表!您可以使用包含所有
css
内容的单独文件,并在运行时将其应用于整个应用程序。在Stackoverflow中搜索相关问题,您将找到一种方法。当然,你也有Qt文档可以进一步参考,但这是行不通的。我厌倦了做
QApplication::setStyleSheet(“QToolTip{background color:white}”)
myWidget->setStyleSheet(“background color:red”)
,因为我想让小部件变成红色,工具提示变成白色,但工具提示也是红色的。