小编T. *_*son的帖子

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

我正在尝试创建一个Python脚本来突出显示.txt文件中的特定模式.为此,我更改了一个脚本,该脚本使用Tkinter突出显示给定的数据集.然而,我倾向于让它处理的文件大约是10000行,这导致慢滚动,因为我认为它呈现所有内容 - 无论是否在屏幕上(如果我错了,请纠正我).是否可以更改我的代码,以便以更有效的方式呈现输出?我试图寻找一种方法来做到这一点,但我自己没有找到任何东西.

我的代码如下:

from Tkinter import *

class FullScreenApp(object):
    def __init__(self, master, **kwargs):
        self.master=master
        pad=3
        self._geom='200x200+0+0'
        master.geometry("{0}x{1}+0+0".format(
            master.winfo_screenwidth()-pad, master.winfo_screenheight()-pad))
        master.bind('<Escape>',self.toggle_geom)            
    def toggle_geom(self,event):
        geom=self.master.winfo_geometry()
        print(geom,self._geom)
        self.master.geometry(self._geom)
        self._geom=geom

root = Tk()
app = FullScreenApp(root)
t = Text(root)
t.pack()

#Import file
with open('data.txt') as f:
    for line in f:
        t.insert(END, line)

#Search terms - Leave blank if not required       
search_term0 = '0xCAFE'
search_term1 = '0x0011'
search_term2 = '0x961E'
search_term3 = '0x0000'
search_term4 = ''

#Assigns highlighted colours for terms not …
Run Code Online (Sandbox Code Playgroud)

python render tkinter

6
推荐指数
1
解决办法
247
查看次数

标签 统计

python ×1

render ×1

tkinter ×1