我做一个小工具,解析文本块,做了一些简单的处理(从字典,几个正则表达式等检索值),然后吐出的结果。

为了使更容易阅读的结果,我做了两个图形端口,一个与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.02秒到Tkinter的端口同样的工作。

这是对RichTextCtrl插件,所述的wxPython绑定的固有问题,或有一些方法来加快步伐?

谢谢!

有帮助吗?

解决方案

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

  

您是否尝试使用冻结()和   解冻()来仅更新显示   你完成追加后   彩色文本? - mghie 6月30日7:20

其他提示

有一种回避了这个问题略有下降,但你可以使用wxStyledTextCtrl呢?

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top