如何为多个按钮设置样式表但不是全部

How to set stylesheet for multiple buttons but not all

我正在使用 .qss 文件为 QPushButton 设置样式表我想为某些按钮提供与其他按钮不同的样式...有什么方法可以做到这一点吗?也许像

QPushButton#thisbutton{
...
}

对于普通的 QButton,你可以像上面写的那样做:

QPushButton{ color: blue}

如果可以,则通过继承扩展按钮并执行:

MyNewButtonClass{color: red}

或者你可以直接用对象的名字直接:

QPushButton#okButton { color: gray }

更新:

您当然可以设置按钮的样式而无需复制 sheet...您只需这样做:

QPushButton#okButton, QPushButton#acceptButton, QPushButton#cancelButton
{
    color: green 
}

在 QT Designer 中,添加自定义 属性 并将其命名为 class:

为此设置值:

在 CSS 样式中 sheet 为此 class 设置格式:

就是这样!