【问题标题】:how set a qt widget subproperty with StyleSheet如何使用 StyleSheet 设置 qt 小部件子属性
【发布时间】:2016-05-19 14:50:29
【问题描述】:

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

如何使用样式表进行更改?

我试过了,没有成功。

例如。

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

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

【问题讨论】:

  • 你的意思是:closable 例如?
  • 没有@AlexisP。 :closeable 是一个状态选择器。我想更改此参数。例如。 qproperty-浮动:假; qproperty-windowTitle:omg12;设置参数“floating”和“windowTitle”
  • 你不能用样式表来改变它。

标签: qt stylesheet qdockwidget qtwidgets


【解决方案1】:

由于QDockWidget 在 .qss 样式表中几乎被视为“类” - 如果您想修改所有 QDockWidgetDockWidgetClosable 属性 - 您必须更改所有 @ 的值987654324@ 这样的类:

.QDockWidget{
    DockWidgetClosable: true;
}

【讨论】:

    【解决方案2】:

    解决方案

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

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

    例如:

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

    我在哪里找到这些信息?

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

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

    Constant Value
    QDockWidget::AllDockWidgetFeatures DockWidgetClosable|DockWidgetMovable|DockWidgetFloatable

    从这篇文章中我得出的结论是,qproperty-feature 的子功能可能可以通过它们的名称来设置,幸运的是它起作用了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-01-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-10
      • 2015-05-04
      • 1970-01-01
      相关资源
      最近更新 更多