0

我制作了一个小工具,可以解析一段文本,进行一些简单的处理(从字典、一些正则表达式等中检索值),然后输出结果。

为了更容易阅读结果,我制作了两个图形端口,一个使用 tkInter,另一个使用 wxPython,因此输出很好地显示在文本区域中,其中一些单词具有不同的颜色。

tkInter 实现使用Tkinter.Textobject 并将颜色应用于单词使用标签(使用方法配置Tkinter.Text.tag_config并将它们传递给Tkinter.Text.insert),并且在输出大约 400 个不同颜色的单词时测量为 < 0.02s。

wxPython 实现使用wx.richtext.RichTextCtrland 将颜色应用于单词 usewx.richtext.RichTextCtrl.BeginTextColour和 then wx.richtext.RichTextCtrl.AppendText; 性能很荒谬,做同样的工作只需要 0.02 秒到 tkInter 端口需要大约 1.4 秒。

这是 RichTextCtrl 小部件、wxPython 绑定的内在问题,还是有一些方法可以加快速度?

谢谢!

4

2 回答 2

1

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

您是否尝试过使用 Freeze() 和 Thaw() 仅在完成附加彩色文本后更新显示?——mghie 6 月 30 日 7:20

于 2009-07-27T16:32:18.177 回答
0

它稍微避免了这个问题,但是您可以改用 wxStyledTextCtrl 吗?

于 2009-07-01T19:14:24.637 回答