如何使用Tkinter更新滚动条位置

时间:2016-08-05 15:18:49

标签: python tkinter scrollbar

我正在尝试使用Tkinter为python脚本创建GUI,并且有一个工作滚动条。但是,滚动或拖动栏时,“条形”的位置不会更新。我认为代码的相关部分如下:

#Setup window with text and scrollbar       
root = Tk()
scrollbar = Scrollbar(root)
app = App(root)
t = Text(root)

#GRID manager layout
t.grid(row = 0, column = 1, sticky=N+S+W, padx = 5, pady = 5)
scrollbar.grid(row = 0, column = 2, sticky=N+S+W, )

scrollbar.config( command = t.yview )

我试图找到解决这个问题的方法,但似乎无法弄清楚我做错了什么。任何帮助将非常感激。如果我没有包含足够的代码,如果你想要更多代码,或者看到整个脚本(虽然它是100行),我很抱歉,我很乐意帮忙。

再次感谢您的时间。

1 个答案:

答案 0 :(得分:2)

您应该将其指向Canvas的.yview,并将Text放入画布

the_window = Tk()

vscrollbar = Scrollbar(the_window)
vscrollbar.grid(...)

the_canvas = Canvas(
    the_window,
    background = 'white',
    yscrollcommand = vscrollbar.set
)
the_canvas.grid(...)

vscrollbar.config(command=the_canvas.yview)