如何使用StyleSheet设置qt小部件属性

时间:2016-05-19 14:50:29

标签: qt stylesheet qdockwidget qtwidgets

我想使用StyleSheet设置QT QDockWidget DockWidgetClosable属性。 然而,它位于“特征”属性内。

enter image description here

如何使用样式表更改它?

我试了一下但没有成功。

例如。

QDockWidget{
    qproperty-floating:false; 
    qproperty-windowTitle:omg12;  
}

将参数“floating”和“windowTitle”设置为相应的值。但是我没有找到设置“DockWidgetClosable”值的键。

2 个答案:

答案 0 :(得分:1)

由于QDockWidget几乎被认为是.qss样式表中的“类” - 并且如果要修改所有DockWidgetClosable的{​​{1}}属性,则必须更改所有QDockWidget类的值如下:

QDockWidget

答案 1 :(得分:0)

解决方案

您实际上可以使用样式表来更改它,但不能完全按照上述说明进行更改。

我让它工作的唯一方法是直接调用 qproperty-feature 并将其值设置为一个字符串,该字符串包含我想要使用的子功能的每个名称,并用竖线符号分隔它们。< /p>

例如:

QDockWidget{
   qproperty-features:"DockWidgetClosable | DockWidgetFloatable | DockWidgetVerticalTitleBar";
}

我在哪里找到这些信息?

遗憾的是没有直接可用的信息,但我在阅读在线文档时发现了一点提示:

您可以在那里找到枚举常量和相应值的表格。其中一个表条目引起了我的注意:

<头>
常数 价值
QDockWidget::AllDockWidgetFeatures DockWidgetClosable|DockWidgetMovable|DockWidgetFloatable

从这个条目中我得出结论,也许 qproperty-feature 的子功能可以通过它们的名字来设置,幸运的是它起作用了。