2016-07-14 7 views
0

私はこのコードを使用しています:wx.TextCtrlでFreeze()およびThaw()関数を使用するには?

self.output = wx.TextCtrl(panel, -1, "", style=wx.TE_RICH2 | 
           wx.TE_MULTILINE | 
           wx.TE_READONLY | 
           wx.TE_NOHIDESEL | 
           wx.TE_AUTO_URL) 

問題です:

self.outputオブジェクトが継続的に更新している、すべての時間がdown.I起こっている画面は、最初の行を読み取ることができないのですself.outputオブジェクトが更新されたときに読書行をスクロールすると、そのウィンドウ画面が表示されなくなります。 スクリーンショットを添付しました。 window

NEEDソリューション:

私もself.outputオブジェクト更新(手段のテキストがウィンドウ上で更新することができた場合にダウンしていないボタンウィンドウをクリックしbutton.Whenを作成することができますがします」 tの下に行く).ifボタンのウィンドウをチェックアウトしていなくても、self.outputオブジェクトが更新時間を取得したときに消えることがあります。

私はfreeze()とThaw()関数を使って知っていますが、私はその機能を制限することができます。

解決策がある場合は、感謝します。事前におねがいします。

答えて

0

最高の推測:あなたはどこかでSetValueを呼び出しているので、イベントを生成しています。代わりにChangeValueを使用して、イベントを生成せずにテキストを変更してください。

+0

あなたは一例を説明できますか?私は、ウィンドウ内のデータを更新するwriteメソッドを使ってself.output.write( "").Byを使ってテストを更新しています。 – nani

+0

答えに示唆しているようにChangeValueを使ってみてください。 – ravenspoint

関連する問題