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

PyQt使用Windows风格时QTreeWidget出现点状索引线问题咨询

PyQt Windows风格下QTreeWidget点状索引线移除方案

Qt的Windows内置风格默认会为QTreeWidget类控件绘制分支点状索引线,你可以通过以下两种方案在保留Windows全局风格的前提下移除该效果,不会触发Mac端兼容问题:

方案1:单个组件针对性关闭(性能最优)

在对应QTreeWidget实例化完成后,添加以下代码即可:

# PyQt5 / PyQt6 通用写法
your_tree_widget.setDrawBranches(False)

方案2:全局配置所有QTreeWidget(适合多组件场景)

在应用初始化、设置Windows全局风格的代码后,追加全局样式表配置即可对项目内所有QTreeWidget生效:

import sys
from PyQt5.QtWidgets import QApplication

if __name__ == "__main__":
    app = QApplication(sys.argv)
    # 保留原有的Windows风格设置
    app.setStyle("Windows")
    # 新增以下样式表移除点状线
    app.setStyleSheet("""
    QTreeView::branch {
        background: transparent;
    }
    """)
    # 其余业务代码保持不变

两种方案均不会修改全局Windows风格配置,不会影响Mac端原有适配效果。


内容的提问来源于stack exchange,提问作者Troy B.

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.24 06:36:03