【问题标题】:Qt Creator - How can I set the background color of a tooltip to be different than the widget?Qt Creator - 如何将工具提示的背景颜色设置为与小部件不同?
【发布时间】:2012-11-21 13:38:13
【问题描述】:

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

谢谢!

【问题讨论】:

    标签: qt qt-creator background-color tooltip


    【解决方案1】:

    你可以做这样的事情来设置QToolTip的样式。

    QToolTip { color: #fff; background-color: #000; border: none; }
    

    当您需要特别设置QToolTips 的样式时,可以根据其父小部件使用以下语法:

    ParentWidgetName QToolTip { color: #333; background-color: #1c1c1c; border: none; }
    

    Reading this 将进一步帮助您。

    【讨论】:

    • 我尝试将该代码添加到样式表并将其更改为我想要的背景颜色,但是当我运行我的应用程序时它仍然不会更改工具提示背景。我错过了什么吗?我应该在哪里添加该代码?
    • 我明白了!只需在我的实际代码中设置它,而不是进入小部件样式表!
    • 您可以拥有一个包含所有css 内容的单独文件,并在运行时将其应用于整个应用程序。在 Stackoverflow 中搜索相关问题,您会找到解决方法。当然,您还有 Qt 文档可以进一步参考。
    • 那行不通。我厌倦了 QApplication::setStyleSheet("QToolTip{background-color:white}")myWidget->setStyleSheet("background-color:red"),因为我想让小部件红色和工具提示白色,但工具提示也是红色的。
    猜你喜欢
    • 2012-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-31
    • 2023-04-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多