Qt 样式表按钮背景颜色

Qt Stylesheet button background color

本文关键字:背景 颜色 按钮 样式 Qt      更新时间:2023-10-16

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

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

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

QWidget {
    background-color: black;
}

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

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

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

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