我可以为自定义Qt UI元素定义自定义CSS / QSS属性吗?

时间:2016-03-18 12:03:31

标签: c++ qt qt5 qtstylesheets

例如,我有一个GraphWidget,它呈现图形。目前,我使用getter和setter来设置图形属性,例如:

  • 背景色
  • 线条颜色
  • 标记字体大小和颜色

使用CSS会更方便:

GraphWidget {
    line-color: red;
    line-width: 2px;
    background-color: black;
}

问题是我不知道如何获取分配给窗口小部件的CSS属性。我还希望正确继承属性,例如backgroundcolor(对于标记的文字颜色)。

在Qt 5中是否有用于扩展CSS样式的API?

1 个答案:

答案 0 :(得分:0)

没有API,但您可以使用QWidget :: styleSheet访问小部件的样式表,并自行解析