我制作了一个小工具,可以解析一段文本,进行一些简单的处理(从字典、一些正则表达式等中检索值),然后输出结果。
为了更容易阅读结果,我制作了两个图形端口,一个使用 tkInter,另一个使用 wxPython,因此输出很好地显示在文本区域中,其中一些单词具有不同的颜色。
tkInter 实现使用Tkinter.Text
object 并将颜色应用于单词使用标签(使用方法配置Tkinter.Text.tag_config
并将它们传递给Tkinter.Text.insert
),并且在输出大约 400 个不同颜色的单词时测量为 < 0.02s。
wxPython 实现使用wx.richtext.RichTextCtrl
and 将颜色应用于单词 usewx.richtext.RichTextCtrl.BeginTextColour
和 then wx.richtext.RichTextCtrl.AppendText
; 性能很荒谬,做同样的工作只需要 0.02 秒到 tkInter 端口需要大约 1.4 秒。
这是 RichTextCtrl 小部件、wxPython 绑定的内在问题,还是有一些方法可以加快速度?
谢谢!