Tkinter奇怪的滚动条

问题描述:

我正在尝试做一个有两个列表框和各自滚动条的小脚本。但滚动条表现怪异。请看下面的代码: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纠正我的问题,因为英语不是我的主要语言。 –

您没有将列表框和滚动条右键连接。取而代之的

self.mylist.command = self.scroll.set 

使用

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

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