You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过styleSheet修改QTreeWidget分支子项的icon-size?

QTreeWidget子项图标大小的StyleSheet设置方案
  • 纯StyleSheet无法直接指定仅子项的图标大小,因为Qt StyleSheet没有针对QTreeWidget子项的专属选择器/伪状态。
  • 两种可行实现方式:

方式一:全局设置(所有项生效)

如果不需要区分父项和子项,直接给QTreeWidget设置全局图标尺寸:

QTreeWidget {
    qproperty-iconSize: 32px;
}

方式二:仅子项生效(需结合代码)

要单独控制子项的图标大小,必须配合代码逻辑:

  1. 自定义QStyledItemDelegate,在paint函数中判断当前项是否为子项(通过index.parent().isValid()判断),然后绘制时调整图标尺寸;
  2. 或者在代码中遍历QTreeWidget的子项,对每个子项单独调用setIconSize(需注意动态添加子项时也要同步处理)。

内容的提问来源于stack exchange,提问作者Cesar

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.15 12:35:28