2016-08-05 46 views
0

我想爲使用Tkinter的python腳本創建一個GUI,並且有一個工作滾動條。但是,當我滾動或拖動欄時,「欄」的位置不會更新。我想代碼的相關部分如下:如何使用Tkinter更新滾動條位置

#Setup window with text and scrollbar  
root = Tk() 
scrollbar = Scrollbar(root) 
app = App(root) 
t = Text(root) 

#GRID manager layout 
t.grid(row = 0, column = 1, sticky=N+S+W, padx = 5, pady = 5) 
scrollbar.grid(row = 0, column = 2, sticky=N+S+W,) 

scrollbar.config(command = t.yview) 

我試圖尋找辦法解決這個問題,但似乎無法找出什麼我做錯了。任何幫助將非常感激。如果我沒有包含足夠的代碼,如果你想要更多,或者看到整個腳本(雖然它是100行),我很抱歉。

再次感謝您的時間。

回答

2

你應該將它指向一個Canvas的.yview,並把文成畫布

the_window = Tk() 

vscrollbar = Scrollbar(the_window) 
vscrollbar.grid(...) 

the_canvas = Canvas(
    the_window, 
    background = 'white', 
    yscrollcommand = vscrollbar.set 
) 
the_canvas.grid(...) 

vscrollbar.config(command=the_canvas.yview) 
+0

非常感謝您的回答和明顯的例子,麥克。 –