选择后,Tkinter Scrollbar会跳到列表框的顶部

时间:2017-06-30 17:17:37

标签: python tkinter listbox scrollbar

我有一个列表框的滚动条,当选择超出列表框的原始视图(向下滚动以选择某些内容)时,在选择之后,滚动条会跳到列表框的顶部。我希望列表框保留在当前位置,以及其他常规滚动条的工作方式。这是列表框的定义

def createListBox(self):
    self.frame = Frame(self)#Frame that holds the scrollbar and listbox
    self.scrollbar = Scrollbar(self.frame)
    self.waiver_menu = Listbox(self.frame, width = 20, height = 9, yscrollcommand = self.scrollbar.set)
    self.scrollbar.config(command = self.waiver_menu.yview)
    self.frame.grid(row = self.row_count, column = self.col_count, rowspan = 3)
    self.waiver_menu.grid(row = self.row_count, column = self.col_count, rowspan = 3)
    self.scrollbar.grid(row = self.row_count, column = self.col_count+1, rowspan = 3, sticky = N+S+W)

    self.waiver_menu.bind("<Double-Button-1>", self.chosen)

1 个答案:

答案 0 :(得分:0)

我发现我通过删除和插入新项目来刷新其他位置的列表框,这就是为什么它会让你回到顶端。带滚动条实现的列表框的这个定义有效!