python - Tkinter 顶层 : Opening treeview to fit the frame

标签 python tkinter treeview toplevel

我遇到了让我的 TreeView 填充已创建的顶层窗口的挑战,已尝试 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()

最佳答案

fill="both" 意思是“填满分配给你的所有区域”。它正在这样做。 Treeview 小部件有一定的高度,因此 pack 会为其分配足够的空间。这留下了大量未分配的额外空间。

如果您希望 TreeView 展开以填充所有剩余空间而不仅仅是其需要的空间,请在fill 之外使用expand 选项 选项。

示例:

tree.pack(fill="both", expand=True)

关于python - Tkinter 顶层 : Opening treeview to fit the frame,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46474320/

相关文章:

python - 使用 Toplevel 在 Tkinter 中制作弹出键盘

python - 为什么文件夹中的所有图像没有显示在 Canvas 框架内的 tkinter 标签上?

wpf - 将 WPF TreeView 与通用 View 模型绑定(bind)

IE7,8 的 ASP.NET TreeView 性能问题

python - Theano GPU 内存不足错误

python - Pandas 和日期时间类型错误 : cannot compare a TimedeltaIndex with type float

python - 定义条件到类

Python 和 BeautifulSoup 编码问题

python - tkinter (python) 中的 IPAD-X/Y 和 PAD-X/Y 是否不同?

javascript - Kendo UI TreeView 追加新级别