2016-04-10 74 views
0

私はtkinterのpythonで小さなGUIアプリケーションを開発しています。ツリーウィジェット(メインウィンドウではなくツリーウィジェットのみ)に水平スクロールバーと垂直スクロールバーを設定します。そうしようとすると、ツリーが表示されず、その代わりに小さなスクロールバーのみが表示されます。私はちょうど愚かな間違いをしていることを知っている。問題を解決するのを手伝ってください。 は、ここに私のコードです: -tkinterツリーウィジェットpython内でスクロールバーを設定する

from Tkinter import * 
import ttk 
root = Tk() 
root.minsize(width=1460, height=800) 
root.maxsize(width=1460, height=800) 
tree = ttk.Treeview(root) 
columns = tree.column("#0", minwidth=0, width=400, stretch=True) 
tree.insert("" , 0, text="Line 1") 
id2 = tree.insert("", 1, "dir2", text="Dir 2") 
tree.insert(id2, "end", "dir 2", text="sub dir 2") 
scrollbar = Scrollbar(tree) 
scrollbar.pack(side = RIGHT, fill=Y) 
scrollbar.config(command = tree.yview) 
tree.pack() 
root.mainloop() 

答えて

1

スクロールバーが親ではなく、ツリーとしてルートウィンドウを持っている必要があります。

scrollbar = Scrollbar(root) 
+0

けど、それは私の木window.alsoない親にツリーに追加するには、両方の – ashish

+0

@ashish高さと幅が非常に大きくなるだろう:親がどのウィジェットとは無関係ですがによって制御されていますスクロール・バー。ツリーとスクロールバーは同じ親を持つ必要があります。 –

+0

提案に感謝しますが、ツリーのルートインプレースを使用していても、スクロールバーは機能していますが、メインウィンドウにアタッチされている間に(ツリーが形成されている場所で)ツリーにアタッチされます。 – ashish

関連する問題