2015-05-29 184 views
0

我正在嘗試做一個有兩個列表框和各自滾動條的小腳本。但滾動條表現怪異。請看下面的代碼:Tkinter奇怪的滾動條

from Tkinter import * 

class App: 
    def __init__(self, master): 

    self.mylist = Listbox(master, height = 30) 
    self.mylist.grid(row = 0, column = 0) 

    for i in range(200): 
     self.mylist.insert(END, str(i)) 

    self.scroll = Scrollbar(master) 
    self.scroll.grid(row = 0, column = 1, sticky = N + S) 

    self.mylist.command = self.scroll.set 
    self.scroll.config(command = self.mylist.yview) 

root = Tk() 
app = App(root) 
root.mainloop() 

在我的電腦滾動條不走,直到最後,當它的某個中間下方的列表框中達到內容的結束。當你到達某個點時,滾動條會回到起點。

爲什麼我會得到這種奇怪的行爲?

+0

感謝fhdrsdg糾正我的問題,因爲英語不是我的主要語言。 –

回答

2

您沒有將列表框和滾動條右鍵連接。取而代之的

self.mylist.command = self.scroll.set 

使用

self.mylist.config(yscrollcommand = self.scroll.set) 
+0

耶!有效!我跟隨的教程被打破了。非常感謝您的快速回答! –