代码之家  ›  专栏  ›  技术社区  ›  VanesBee

Tkinter,treeview不会调整大小

  •  1
  • VanesBee  · 技术社区  · 8 年前

    在调整窗口高度时,如何调整treeview的大小? 我试着设置 sticky="sn" ,我试着用 fill='y' ,但没有任何效果。

    import tkinter as tk
    from tkinter.ttk import Treeview
    
    root = tk.Tk()
    
    f1 = tk.Frame(root)
    f2 = tk.Frame(root)
    
    f1.grid(column=0, row=0, sticky="s")
    f2.grid(column=1, row=0, sticky="n")
    root.rowconfigure(0, weight=1)
    
    Treeview(f1).pack()
    tk.Button(f2, text="DAT BUTTON IS IN F2").pack()
    tk.Button(f2, text="DAT BUTTON IS IN F2").pack()
    tk.Button(f2, text="DAT BUTTON IS IN F2").pack()
    
    root.mainloop()
    
    1 回复  |  直到 8 年前
        1
  •  8
  •   furas    8 年前

    你需要 sticky="ns" 调整大小的步骤 Frame 在窗口和中 fill='y', expand=True 调整大小的步骤 Treeview 在里面 框架

    import tkinter as tk
    from tkinter.ttk import Treeview
    
    root = tk.Tk()
    
    f1 = tk.Frame(root)
    f2 = tk.Frame(root)
    
    f1.grid(column=0, row=0, sticky="ns")
    f2.grid(column=1, row=0, sticky="n")
    root.rowconfigure(0, weight=1)
    
    Treeview(f1).pack(expand=True, fill='y')
    tk.Button(f2, text="DAT BUTTON IS IN F2").pack()
    tk.Button(f2, text="DAT BUTTON IS IN F2").pack()
    tk.Button(f2, text="DAT BUTTON IS IN F2").pack()
    
    root.mainloop()