2

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

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

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

QWidget {
    background-color: black;
}

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

4

1 回答 1

1

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

QWidget 
{
    background-color: black;
}

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

希望这可以帮助!!祝你好运!:D

于 2013-08-01T07:31:22.643 回答