0

我想使用 StyleSheet 设置 QT QDockWidget DockWidgetClosable 属性。但是它在“功能”属性中。

在此处输入图像描述

如何使用样式表更改它?

我试过了但没有成功。

例如。

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

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

4

2 回答 2

1

因为QDockWidget在 .qss 样式表中几乎被认为是一个“类”——如果你想修改DockWidgetClosableall 的属性QDockWidget——你必须QDockWidget像这样更改所有类的值:

.QDockWidget{
    DockWidgetClosable: true;
}
于 2016-06-22T12:05:58.400 回答
0

解决方案

您实际上可以使用样式表来更改它,但并不完全像上面描述的那样。

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

例如:

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

我在哪里找到这些信息?

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

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

持续的 价值
QDockWidget::AllDockWidgetFeatures DockWidgetClosable|DockWidgetMovable|DockWidgetFloatable

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

于 2021-06-29T21:02:28.757 回答