我有一个自定义QFrame
这样的
//! Widget which displays a audio level meter, indicating the
//! level and peak levels of the window of audio samples most recently analyzed
class BLACKGUI_EXPORT CLevelMeter : public QFrame
{
Q_OBJECT
Q_PROPERTY(QColor lowColor READ getLowColor WRITE setLowColor)
Q_PROPERTY(QColor highColor READ getHighColor WRITE setHighColor)
Q_PROPERTY(QColor peakColor READ getPeakColor WRITE setPeakColor)
我想在这样的qss
样式表中设置这些颜色
BlackGui--CLevelMeter {
lowColor: blue;
border: 1px solid grey;
border-radius: 5px;
这不起作用,有机会这样做吗?
正如文档指出的那样:
设置 QObject 属性
从 4.3 及以上版本开始,可以使用语法设置 任何可设计的 Q_PROPERTYqproperty-<property name>
。例如,
MyLabel { qproperty-pixmap: url(pixmap.png); } MyGroupBox { qproperty-titleColor: rgb(100, 200, 100); } QPushButton { qproperty-iconSize: 20px 20px; }
如果属性引用了一个用 Q_ENUMS 声明的枚举,你应该通过名称引用它的常量,即,而不是它们的数值。
您必须使用qproperty-lowColor
.
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句