1

让我的树视图填充创建的顶层窗口时遇到了挑战,尝试了 fill="x" 和 fill="both" 但没有得到结果。任何建议这样做。

from tkinter import ttk
import tkinter as tk


def my_treeview():
    mt = tk.Toplevel()
    mt.geometry("1000x580")

   tree = ttk.Treeview(mt)
   tree.insert("", "0", "item1", text="fill width")
   tree.insert("", "1", "item2", text="fill height")

   tree.pack(fill="both")


root = tk.Tk()
root.geometry("400x400")

treeview = tk.Button(root, text="open treeview", command=my_treeview).pack()

root.mainloop()
4

1 回答 1

3

fill="both"意思是“填满所有分配给你的区域”。它就是这样做的。treeview 小部件具有它想要的特定高度,因此 pack 为其分配了足够的空间以适应它。这留下了许多尚未分配的额外空间。

如果您希望树视图扩展以填充所有剩余空间而不仅仅是它需要的空间,请使用该expand选项以及该fill选项。

例子:

tree.pack(fill="both", expand=True)
于 2017-09-28T17:27:13.123 回答