2017-09-28 30 views
-1

私のtreeviewがトップレベルのウィンドウを埋めるようにチャレンジしていますが、fill = "x"とfill = "both"を試しましたが、結果は得られませんでした。Tkinter toplevel:フレームに合わせてtreeviewを開く

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() 

答えて

1

fill="both"は、「割り当てられたすべての領域を埋める」という意味です。それだけでやっている。ツリービューウィジェットはある程度の高さを持ち、packはそれに合わせて十分なスペースを割り当てます。それは割り当てられていない余分なスペースをたくさん残します。

あなたはにツリービューがfillオプションに加えてexpandオプションを使用して、すべての残りのスペースはなく、それを必要とするだけのスペースを埋めるためにを拡張したい場合。

例:

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

この質問はダウンしていた私は私が再び繰り返さないために理由を述べることを奨励することになると思う投票しています。 –

+0

@ADWAN:どうして私はそれが落とされた理由を知っていますか?私の推測は、質問があなたに質問をする前に何らかの研究をしている兆候を示さないためです。あなたは尋ねる前に多くの研究をすることが期待されています。 [Stack Overflowユーザーにどの程度の研究努力が期待されていますか?](http://meta.stackoverflow.com/q/261592/7432)を参照してください。 –

関連する問題