2017-02-10 86 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(0)將顯示該表的頂部,yview_moveto(1)底部和yview_moveto(0.5)將這樣窗口小部件的上半部分是隱藏的調整顯示。