2017-02-10 395 views
-1

Tkinterでtreeviewを使ってテーブルウィジェットを模倣しました。そしてそれにリンクされたスクロールバーを追加します。質問は私のデータが自動的に一番下の分に追加され、常に下にスクロールするようにしたいのです。私は "text.see(end)"がテキストウィジェットで完全に動作することを知っていますが、私の場合、treeviewウィジェットは機能しませんでした。先にありがとう!tkinterのTreeViewの一番下までスクロールする方法

from tkinter import * 
from tkinter import ttk 
root = Tk() 
treedata = [('column 1', 'column 2'), ('column 1', 'column 2'), ('column 1',  'column 2'), ('column 1', 'column 2'), ('column 1', 'column 2'), ('column 1', 'column 2'), ('column 1', 'column 2'), ('column 1', 'column 2'), ('column 1', 'column 2'), ('column 1', 'column 2'), ('column 1', 'column 2'), ('column 1', 'column 2'), ('column 1', 'column 2'), ('column 1', 'column 2'), ('column 1', 'column 2'), ('column 1', 'column 222'), ('column 1', 'column 2')] 
column_names = ("heading1", "heading2") 

scrollbar = Scrollbar(root) 
scrollbar.pack(side="right", fill="y") 

tree = ttk.Treeview(root, columns = column_names, yscrollcommand = scrollbar.set) 

for x in treedata: 
    tree.insert('', 'end', values =x) 
for col in column_names: 
    tree.heading(col, text = col) 
scrollbar.config(command=tree.yview) 
tree.pack() 
#tree.see(END) 

root.mainloop() 
+1

コードを表示することはできますか? – Jake

+0

私は知っていますが、コードを入力すると提出できません。あなたのメールアドレスに送ることはできますか? – user7544575

+0

最後に、私が追加したコードを解決します。 – user7544575

答えて

1

tree.yview_moveto(1)を使用して、表の下部を表示できます。 yview_movetoメソッドは、画面外に表示したい合計(スクロール可能な)ウィジェットの高さの部分を引数として取ります。

したがって、表の上部がyview_moveto(1)下部に表示され、yview_moveto(0.5)はウィジェットの上半分が非表示になるように表示を調整します。

関連する問題