Tkinter奇怪的滚动条

时间:2015-05-29 12:39:40

标签: python tkinter scrollbar

我正在尝试创建一个带有两个列表框及其各自滚动条的小脚本。但滚动条表现得很奇怪。请考虑以下代码:

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()

在我的电脑上,滚动条直到最后才会结束,当它位于中间位置时,列表框到达内容的末尾。当你到达某个点时,滚动条会回到开头。

为什么我会遇到这种奇怪的行为?

1 个答案:

答案 0 :(得分:2)

您没有将Listbox和Scrollbar对齐。而不是

self.mylist.command = self.scroll.set

使用

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