【问题标题】:Qt Stylesheet button background colorQt 样式表按钮背景颜色
【发布时间】:2012-09-14 00:40:54
【问题描述】:

我正在使用样式表来设置 QPushbutton 的背景颜色:

QPushButton {
     background-color: red;
     border-style: outset;
     border-width: 2px;
     border-color: beige;
}

这是可行的,但是当我也更改 QWidget 的背景颜色时,按钮的背景颜色与 QWidget 相同(在本例中,按钮是黑色而不是红色)。

QWidget {
    background-color: black;
}

有谁知道在设置 QWidget 的背景颜色时如何让按钮着色?

【问题讨论】:

  • 您可以命名您的小部件并将样式表更改为 QWidget#name {...} 这应该只影响具有该名称的小部件。
  • 注意顺序很重要。这些问题(实际上几乎就是这个问题)在here. 进行了讨论

标签: c++ qt qtstylesheets


【解决方案1】:

我不完全知道为什么会发生这种情况,但是将按钮的样式表与小部件样式表放在一起会带来您想要的效果。例如,在您的情况下,小部件的样式表如下

QWidget 
{
    background-color: black;
}

QPushButton
{
    background-color: red;
    border-style: outset;
    border-width: 2px;
    border-color: beige;
}

希望这会有所帮助!!祝你好运! :D

【讨论】:

    猜你喜欢
    • 2011-06-17
    • 1970-01-01
    • 2012-08-15
    • 1970-01-01
    • 2013-06-24
    • 1970-01-01
    • 2020-08-19
    • 2013-08-06
    • 2021-08-10
    相关资源
    最近更新 更多