如何在Tkinter中显示大量文本时加快滚动响应速度?

如何在Tkinter中显示大量文本时加快滚动响应速度?

Tkinter还可以用于渲染文本文件并加载到画布上。此外,文本文件可以用于其他用途,例如操作数据、获取数据和为其他用途呈现数据。

假设我们必须读取在tkinter画布文件中包含超过10,000个查询行的文本。加载文本文件后,在画布中搜索特定查询需要很长时间。为了处理这样的大型文本文件,我们可以通过添加Y滚动条来加快文件的响应性。我们将使用Scrollbar Widget创建侧控制器小部件。

首先,我们将使用“open”方法打开并读取文件,然后在tkinter框架的Y轴上添加一个滚动条。要在框架中添加滚动条,我们可以使用Scrollbar小部件的实例。它以窗口实例作为参数,并定义了Scrollbar(滚动条的一侧,轴)的其他属性。

例子

#在notebook中导入tkinter库
from tkinter import *
#创建tkinter frame的实例
win = Tk()
win.geometry(700x300)

#创建Scrollbar对象的实例并定义滚动条的属性
scrollbar = Scrollbar(win)
scrollbar.pack(side=RIGHT, fill=Y)
listbox = Listbox(win, height=300, width=100)
listbox.pack()

#使用open方法打开并读取文件
file = open('file.txt', 'r').readlines()

for i in file:
   listbox.insert(END, i)

#定义小部件的属性
listbox.config(yscrollcommand=scrollbar.set)
scrollbar.config(command=listbox.yview)

#在未按END按钮之前一直显示画布。
mainloop()
Python

输出

运行上面的代码片段将在其侧面添加一个滚动条的画布。

如何在Tkinter中显示大量文本时加快滚动响应速度?

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程