gpt4 book ai didi

python - 如何禁用 Treeview 小部件中的列大小调整?

转载 作者:太空宇宙 更新时间:2023-11-03 12:06:58 26 4
gpt4 key购买 nike

我有一个用 Python 设置的非常基本的 Treeview:

self.tv = ttk.Treeview(top_frame, columns=("#","ID","Name"), selectmode = "browse" )

self.tv.heading('#1', text='#', anchor=W)
self.tv.heading('#2', text='ID', anchor=W)
self.tv.heading('#3', text='Name', anchor=W)

self.tv.column('#1',minwidth=70, width = 70, stretch=NO)
self.tv.column('#2', minwidth = 240, width = 240, stretch=NO)
self.tv.column('#3', minwidth=260, width = 260, stretch=NO)
self.tv.column('#0', minwidth=0, width=0, stretch=NO)

我遇到的问题是可以调整列的大小以使 TreeView 比其容器更宽或更窄。这两者都破坏了整个事物的美感。

根据我的阅读,stretch = NO 应该禁用它,但事实并非如此。我正在使用 Python 2.7.9 在 Mac 上测试 GUI。我知道某些小部件在 Mac 上不能 100% 正常工作,所以我做错了什么,或者这就是我所期望的?

最佳答案

要禁用列大小调整,您需要创建一个 def 来中断位于分隔符 x 和 y 中的点击。看例子:

def handle_click(event):
if treeview.identify_region(event.x, event.y) == "separator":
return "break"

#...


treeview.bind('<Button-1>', handle_click)

希望能帮助到需要解决的大家。

关于python - 如何禁用 Treeview 小部件中的列大小调整?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28356563/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com