我正在尝试创建一个带有两个列表框及其各自滚动条的小脚本。但滚动条表现得很奇怪。请考虑以下代码:
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 :(得分:2)
您没有将Listbox和Scrollbar对齐。而不是
self.mylist.command = self.scroll.set
使用
self.mylist.config(yscrollcommand = self.scroll.set)