我想使用StyleSheet设置QT QDockWidget DockWidgetClosable属性。 然而,它位于“特征”属性内。
如何使用样式表更改它?
我试了一下但没有成功。
例如。
QDockWidget{
qproperty-floating:false;
qproperty-windowTitle:omg12;
}
将参数“floating”和“windowTitle”设置为相应的值。但是我没有找到设置“DockWidgetClosable”值的键。
答案 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
的子功能可以通过它们的名字来设置,幸运的是它起作用了。