我有一个 tkinter“文本”和“滚动条”工作正常。在我的程序中,文本窗口中的行会自动添加。因此,当插入新的文本行并且数据超出限制时,我希望文本和滚动条自动滚动到底部,以便始终显示最新的文本行。这该怎么做?
还有如何链接文本窗口和滚动条的滚动,因为当我在文本窗口上滚动时不会发生滚动。我观察到的唯一方法是拖动滚动条。
scrollbar = Tkinter.Scrollbar(group4.interior())
scrollbar.pack(side = 'right',fill='y')
Details1 = Output()
outputwindow = Tkinter.Text(group4.interior(), yscrollcommand = scrollbar.set,wrap = "word",width = 200,font = "{Times new Roman} 9")
outputwindow.pack( side = 'left',fill='y')
scrollbar.config( command = outputwindow.yview )
outputwindow.yview('end')
outputwindow.config(yscrollcommand=scrollbar.set)
outputwindow.insert('end',Details1)
在程序中,函数 output() 将不断发送数据,这些数据应该滚动
提前致谢,
原文由 Ds Arjun 发布,翻译遵循 CC BY-SA 4.0 许可协议
您可以使用带有索引的
see
使文本小部件滚动到任何位置。例如,要使小部件的最后一行可见,您可以使用索引
"end"
:这是一个完整的工作示例: