Qt样式表按钮背景颜色

时间:2012-09-21 15:01:10

标签: c++ qt qtstylesheets

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

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

这是有效的,但当我更改QWidget的背景颜色时,该按钮与QWidget具有相同的背景颜色(在此示例中,按钮为黑色而不是红色)。

QWidget {
    background-color: black;
}

有没有人知道如何在设置QWidget的背景色时让按钮变色?

1 个答案:

答案 0 :(得分:1)

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

QWidget 
{
    background-color: black;
}

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

希望这有帮助!!祝好运! :d