Python 2.7 Tkinter Treeview网格对齐问题

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

在放大应用程序窗口时,如何使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, 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)
有关网格算法工作原理的明确参考,请参见