【发布时间】:2019-09-22 05:28:01
【问题描述】:
我有预先存在的代码,它具有类似外观的树视图,但实际上并未使用 QTreeView(使用带有自定义绘制的 QListWidget)。
我的任务是在父对象和子对象之间添加缩进,但我无法找到如何从 QStyle 获取样式默认缩进宽度。该程序必须在各种操作系统上运行并允许使用自定义样式表。所以从 QStyle 获得这个选项很重要。
问候。
【问题讨论】:
标签: c++ qt5 qwidget qtreeview qstyle
我有预先存在的代码,它具有类似外观的树视图,但实际上并未使用 QTreeView(使用带有自定义绘制的 QListWidget)。
我的任务是在父对象和子对象之间添加缩进,但我无法找到如何从 QStyle 获取样式默认缩进宽度。该程序必须在各种操作系统上运行并允许使用自定义样式表。所以从 QStyle 获得这个选项很重要。
问候。
【问题讨论】:
标签: c++ qt5 qwidget qtreeview qstyle
在 qt 源码中找到了这个
必须使用 QStyle::pixelMetric 和 QStyle::PM_TreeViewIndentation
在你的小部件的过程中
ident = style()->pixelMetric(QStyle::PM_TreeViewIndentation)
【讨论】: