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.
相关产品推荐
相关产品推荐

