【问题标题】:Tkinter toplevel: Opening treeview to fit the frameTkinter 顶层:打开树视图以适应框架
【发布时间】:2017-09-28 16:42:20
【问题描述】:

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

【问题讨论】:

    标签: python tkinter treeview toplevel


    【解决方案1】:

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

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

    例子:

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

    【讨论】:

    • 这个问题已被否决,我认为说明我不再重复的原因会令人鼓舞。
    • @ADWAN:我怎么知道它为什么被否决?我的猜测是因为这个问题没有显示出你在提问之前做任何研究的迹象。在询问之前,您需要进行大量研究。见How much research effort is expected of Stack Overflow users?
    猜你喜欢
    • 2018-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多