问题

我有一个像这样的自定义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;
 

这不起作用,有机会做到这一点?

  最佳答案

作为文档指出:

2001年12月31日终了的两年期收入和支出及准备金和基金结余变动报表 从4.3及以上设置QObject属性,任何可设计的 Q_PROPERTY 可以使用qproperty-<property name>语法设置。 2001年12月31日终了的两年期收入和支出及准备金和基金结余变动报表 例如, MyLabel { qproperty-pixmap: url(pixmap.png); } MyGroupBox { qproperty-titleColor: rgb(100, 200, 100); } QPushButton { qproperty-iconSize: 20px 20px; } 如果属性引用使用Q_ENUMS声明的枚举,您应该 按名称引用其常量,即不是其数值。 2001年12月31日终了的两年期收入和支出及准备金和基金结余变动报表

您必须使用 qproperty-lowColor

  相同标签的其他问题

c++qtqtstylesheetsqframe