我想使用 StyleSheet 设置 QT QDockWidget DockWidgetClosable 属性。但是它在“功能”属性中。
如何使用样式表更改它?
我试过了但没有成功。
例如。
QDockWidget{
qproperty-floating:false;
qproperty-windowTitle:omg12;
}
将参数“floating”和“windowTitle”设置为相应的值。但我还没有找到设置“DockWidgetClosable”值的键。
我想使用 StyleSheet 设置 QT QDockWidget DockWidgetClosable 属性。但是它在“功能”属性中。
如何使用样式表更改它?
我试过了但没有成功。
例如。
QDockWidget{
qproperty-floating:false;
qproperty-windowTitle:omg12;
}
将参数“floating”和“windowTitle”设置为相应的值。但我还没有找到设置“DockWidgetClosable”值的键。
因为QDockWidget在 .qss 样式表中几乎被认为是一个“类”——如果你想修改DockWidgetClosableall 的属性QDockWidget——你必须QDockWidget像这样更改所有类的值:
.QDockWidget{
DockWidgetClosable: true;
}
您实际上可以使用样式表来更改它,但并不完全像上面描述的那样。
我让它工作的唯一方法是直接调用qproperty-feature并将其值设置为一个字符串,该字符串包含我要使用的子功能的每个名称,并用竖线符号分隔它们。
例如:
QDockWidget{
qproperty-features:"DockWidgetClosable | DockWidgetFloatable | DockWidgetVerticalTitleBar";
}
不幸的是,没有可用的直接信息,但我在阅读在线文档时发现了一点提示:
在那里您可以找到枚举常量和相应值的表。其中一个表格条目引起了我的注意:
| 持续的 | 价值 |
|---|---|
| QDockWidget::AllDockWidgetFeatures | DockWidgetClosable|DockWidgetMovable|DockWidgetFloatable |
qproperty-feature从这个条目中,我得出结论,也许可以通过他们的名字来设置子功能,幸运的是它起作用了。