我已经制作了一个小工具来解析一大块文本,进行一些简单的处理(从字典中检索值,一些正则表达式等),然后吐出结果。
为了便于阅读结果,我制作了两个图形端口,一个用tkInter,另一个用wxPython,所以输出很好地显示在文本区域,有些词有不同的颜色。
tkInter实现使用Tkinter.Text
对象并将颜色应用于使用标记的单词(使用方法Tkinter.Text.tag_config
配置并将其传递给Tkinter.Text.insert
),并在输出时测量400个不同颜色的单词< 0.02S。
wxPython实现使用wx.richtext.RichTextCtrl
并将颜色应用于使用wx.richtext.RichTextCtrl.BeginTextColour
然后wx.richtext.RichTextCtrl.AppendText
的单词;性能是荒谬的,它需要大约1.4s来完成相同的工作,只需要0.02s到tkInter端口。
这是RichTextCtrl小部件,wxPython绑定的内在问题,还是有一些方法可以加快它的速度?
谢谢!
答案 0 :(得分:1)
我在这里复制解决问题的评论:
您是否尝试过使用Freeze()和 解冻()只更新显示 在你完成附加后 彩色文字? - mghie Jun 30日7:20
答案 1 :(得分:0)
这有点避免了这个问题,但是你可以使用wxStyledTextCtrl吗?