QT:为一些小部件分配CSS类



我正在开发一个QT应用程序,使用c++,带有GUI。我将样式表设置为外部文件,当我编写例如:

QLabel {
color: red;
font-size: 15px;
}

效果很好。现在,我的样式表中有一些类,就像经典的CSS:

.classname {
color: red;
font-size: 15px;
}

在网上搜索,我找到了以下解决方案:

  1. 在QT设计器中,为特定的小部件添加动态属性,例如命名为"cssClass",并键入"String"

  2. 在样式表中,例如QLabel,写:

    QLabel (cssClass ~ ="className" {颜色:红色;字体大小:15 px;}

  3. 在QT设计器内部关联名称"className"给动态属性"cssClass"

但这不起作用。有人知道哪里是错误或我的问题的另一个解决方案?谢谢你

更新:是的,我可以将属性分配给一些部件,调用名称:

QLabel#labelName {
...
}

但是我必须列出样式表中的所有名称。有没有一种方法可以只给一个类名?小部件调用类吗?由于

如下所述:如何为多个按钮设置样式表,而不是全部您可以使用实例的名称

来做到这一点
QPushButton#okButton { color: gray }

最新更新