2012-02-22 33 views
1

私はwxPython TextCtrlに入れる必要があるテキストを(複数行で)持っています。
問題は、これらの行の一部に印刷できない文字が含まれていることです。wxPython textCtrl silent AppendText

私の解決策は、AppendTextを使用して問題のある行を試してみることでした。

現在の問題は、行の数が多いため、それは(すべての行に大きな文字列を準備し、値の代入を使用してに対して)多くの時間を要することである

はにテキストの行を追加する方法はありますTextCtrlは "サイレント"です(したがって、各行の後に再描画されません)?

+0

なぜあなたはそれらの問題のある文字を削除/置き換えて、後でSetValueを使用しますか? – Bogdan

+0

TextCtrlが使用しようとしているエンコーディングがわからないのですか? – Boaz

答えて

2

wxTextCtrlwxWindow由来するので、そのFreeze()Thaw()メソッドを継承します。

Freeze()は、コントロールの画面更新をロックし、Thaw()は再び有効にします。

この方法は、例えば、 それは に多くの大規模なテキストの挿入を行う前に、それを使用することをお勧めです(外観を最適化するのに便利です:ドキュメントは、実際にもかかわらず警告して、あなたの非常にユースケースに言及しますwxGTKではwxTextCtrlになります)、 プラットフォームでもすべてのコントロールでも実装されていないため、ほとんどの場合wxWidgetsへのヒントであり、必須のディレクティブではありません。

関連する問題