【发布时间】:2011-06-22 22:47:26
【问题描述】:
我有一个带有两个按钮的窗口。
我想用不同的样式表来装饰每一个。当然,它们都有不同的对象名称,但似乎只有通用的 QPushButton 样式表选择器有效。
我试过了:
QPushButton#myBtnObjectName1 {
/* style definitions */
}
QPushButton#myBtnObjectName2 {
/* style definitions */
}
尝试将# 替换为.,或仅使用#myBtnObjetNameX。没有任何效果。只是:
QPushButton {
/* style definitions */
}
我是否使用了错误的语法?或者如果不从代码中的QPushButton 派生并为每个类使用单独的类名,这是否根本不可能?
【问题讨论】:
-
我是否必须在 QT-Designer 中的“ObjectName”以外的地方定义对象名称?
-
如何以及在何处应用样式表很重要?
-
在构建过程中:QFile 文件(stylesheetURL); file.open(QFile::ReadOnly); QString styleSheet = QLatin1String(file.readAll()); setStyleSheet(styleSheet);
-
在某些小部件(哪一个)或应用程序范围内(QApplication)?
-
#objectName 在 Qt 5.8 中似乎可以正常工作。
标签: qt qtstylesheets