wxPythonのRichTextCtrl Tkinterのテキストよりもはるかに遅いですか?
-
21-08-2019 - |
質問
私は、テキストのチャンクを解析し、小さなツールを作ったが、いくつかの簡単な処理は、(などの辞書、いくつかの正規表現、から値を取得)し、その結果を吐くいます。
の結果を読みやすいようにするために、私は2つのグラフィックポート、wxPythonを持つTkinterのおよびその他のものを作ったので、出力がうまくいくつかの単語は、異なる色を持つテキスト領域に表示されます。
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
を使用します。パフォーマンスはばかげている、それだけでTkinterのポートに0.02sを取った同じ仕事をするために当接して1.4秒かかります。
これはRichTextCtrlウィジェット、wxPythonをバインディングの本質的な問題であり、またはそれをスピードアップするためにいくつかの方法は何ですか?
ありがとうございます。
解決
私はここで問題を解決して、コメントをコピーしています:
(あなたがフリーズを使用してみましたが)と 解凍()のみの表示を更新します あなたは追加行われた後、 色付きのテキスト? - 7時20分にmghie 6月30日
他のヒント
これは一種の少し疑問を回避していますが、代わりにwxStyledTextCtrlを使用することができます?