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

