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()
在我的电脑滚动条不走,直到最后,当它的某个中间下方的列表框中达到内容的结束。当你到达某个点时,滚动条会回到起点。
为什么我会得到这种奇怪的行为?
答
您没有将列表框和滚动条右键连接。取而代之的
self.mylist.command = self.scroll.set
使用
self.mylist.config(yscrollcommand = self.scroll.set)
+0
耶!有效!我跟随的教程被打破了。非常感谢您的快速回答! –
感谢fhdrsdg纠正我的问题,因为英语不是我的主要语言。 –