有没有办法在 tkinter 中滚动一个小部件和另一个小部件?
这是代码:
from tkinter import *
root = Tk()
def yview(*args):
text_widget_1.yview(*args)
text_widget_2.yview(*args)
scrollbar = Scrollbar(root , orient = VERTICAL , command = yview)
scrollbar.grid(row = 0 , column = 2 , sticky = N+S+E+W)
text_widget_1 = Text(root , width = 3 , height = 25 , yscrollcommand = scrollbar.set , font = "consolas 14")
text_widget_1.grid(row = 0 , column = 0)
text_widget_2 = Text(root , width = 35 , height = 25 , yscrollcommand = scrollbar.set , font = "consolas 14")
text_widget_2.grid(row = 0 , column = 1 , padx = 2)
for i in range(1,500):
text_widget_1.insert(END , f"{i}\n")
text_widget_2.insert(END , f"Line no: {i}\n")
mainloop()
在这里,当我移动滚动条时,两个文本小部件都会滚动,一切正常。
但是,当我滚动时text_widget_1
,text_widget_2
不会滚动。
同样,当我滚动时text_widget_2
,text_widget_1
不滚动。
我想要做的是,当我滚动一个文本小部件时,另一个文本小部件也应该同时滚动。
有没有办法在 tkinter 中实现这一点?
如果有人可以帮助我,那就太好了。
编辑:我试图参考这个问题(Python tkinter 用箭头键同时滚动两个 TEXT 小部件),但不幸的是,我无法理解该代码中发生了什么,所以它没有多大帮助。