wxPython的RichTextCtrl比Tkinter的文本慢得多?
-
21-08-2019 - |
题
我做一个小工具,解析文本块,做了一些简单的处理(从字典,几个正则表达式等检索值),然后吐出的结果。
为了使更容易阅读的结果,我做了两个图形端口,一个与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呢?
不隶属于 StackOverflow