Python 2.7 Tkinter Treeview网格对齐问题
在放大应用程序窗口时,如何使treeview小部件保持在Noth(工具栏)上 它坚持在西南部和东部,但不在北部 使用:Python 2.7 Tkinter Treeview网格对齐问题,python-2.7,tkinter,treeview,Python 2.7,Tkinter,Treeview,在放大应用程序窗口时,如何使treeview小部件保持在Noth(工具栏)上 它坚持在西南部和东部,但不在北部 使用: self.tree.grid(row=1,column=0,sticky=N+W+E+S) 我 这是tree.grid对齐配置 ... self.vsb = ttk.Scrollbar(master, orient=VERTICAL, command=self.tree.yview) self.hsb = ttk.Scrollbar(master, orien
self.tree.grid(row=1,column=0,sticky=N+W+E+S)
我
这是tree.grid对齐配置
...
self.vsb = ttk.Scrollbar(master, orient=VERTICAL, command=self.tree.yview)
self.hsb = ttk.Scrollbar(master, orient=HORIZONTAL, command=self.tree.xview)
self.vsb.grid(row=1, column=1, sticky='ns')
self.hsb.grid(row=2, column=0, sticky='ew')
self.tree.configure(yscrollcommand=self.vsb.set)
self.tree.configure(xscrollcommand=self.hsb.set)
self.tree.grid(row=1,column=0,sticky=N+W+E+S)
...
这是工具栏网格配置(以防引起问题)
启动时的应用程序:
观察结果:应用程序放大
观察结果:应用程序缩小(与工具栏重叠)
所需结果:应用程序按比例放大
你的树一直向北,只是那排树的顶端比你想象的还要低。您需要为一行或多行指定权重,以便tkinter将为该行(而不是默认权重为零的任何行)分配额外的空间
例如:
master.grid_rowconfigure(1, weight=1)
有关网格算法工作原理的明确参考,请参见您的树一直向北,只是行的顶部比您意识到的要低得多。您需要为一行或多行指定权重,以便tkinter将为该行(而不是默认权重为零的任何行)分配额外的空间
例如:
master.grid_rowconfigure(1, weight=1)
有关网格算法工作原理的明确参考,请参见