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

Tkinter Treeview拖动列左移后空白消除及表头靠右对齐问题咨询

问题1:拖动列后右侧出现空白的解决方法

你代码中最后一列After显式设置了stretch=False,其余自定义列也没有开启自动拉伸属性,当你拖动列缩小列宽后,总列宽小于Treeview容器宽度,就会出现空白区域。
你只需要保留至少一列的stretch参数为True(通常选择最后一列),该列会自动拉伸填充剩余空间:

# 将原代码里的After列配置修改为stretch=True
tree.column('After', width=97, anchor=W, stretch=True)

如果你不想让最后一列拉伸,也可以任选其他列开启stretch属性。

问题2:表头靠右对齐的解决方法

Treeview的heading方法的anchor参数控制表头对齐方向,你当前设置的W代表左对齐、CENTER代表居中,要靠右对齐只需将对应表头的anchor设置为E即可:

# 示例:将所有表头设置为右对齐
tree.heading('Currency', text='Currency', anchor=E)
tree.heading('Account', text='Account', anchor=E)
tree.heading('Account ID', text='Account ID', anchor=E)
tree.heading('Reserves', text='Amount before', anchor=E)
tree.heading('After', text='Amount after', anchor=E)

如果需要单元格内容同步靠右,将对应tree.column配置的anchor参数也改为E即可。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.24 00:54:06