簡體   English   中英

Tkinter頂層:打開treeview以適合框架

[英]Tkinter toplevel: Opening treeview to fit the frame

讓我的樹視圖填充創建的頂級窗口時遇到了挑戰,嘗試了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分配了足夠的空間來容納它。 這就留下了許多尚未分配的額外空間。

如果希望樹視圖擴展為填充所有剩余空間,而不僅僅是填充所需的空間,則除了fill選項外,還可以使用expand選項。

例:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM