wxPython RichTextCtrl比tkInter Text慢得多?

时间:2009-06-29 16:26:19

标签: python performance wxpython tkinter richtextediting

我已经制作了一个小工具来解析一大块文本,进行一些简单的处理(从字典中检索值,一些正则表达式等),然后吐出结果。

为了便于阅读结果,我制作了两个图形端口,一个用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绑定的内在问题,还是有一些方法可以加快它的速度?

谢谢!

2 个答案:

答案 0 :(得分:1)

我在这里复制解决问题的评论:

  

您是否尝试过使用Freeze()和   解冻()只更新显示   在你完成附加后   彩色文字? - mghie Jun 30日7:20

答案 1 :(得分:0)

这有点避免了这个问题,但是你可以使用wxStyledTextCtrl吗?