【发布时间】:2015-04-06 01:14:39
【问题描述】:
我在 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)
我遇到的问题是可以调整列的大小以使树视图比其容器更宽或更窄。两者都破坏了整个事物的美感。
根据我的阅读,stretch = NO 应该禁用此功能,但事实并非如此。我正在使用 Python 2.7.9 在 Mac 上测试 GUI。我知道某些小部件在 Mac 上不能 100% 正常工作,所以我做错了什么,还是我只能期待?
【问题讨论】:
-
(面向未来的读者)当
<Button-1>事件位于树视图分隔符上方时,可以捕获并阻止它,因为我将in this answer 概述为一个明显重复的问题。