質問

私はPythonとGTKを使用してプログラミングGUIへの新たなんだ、これは初心者の質問のビットです。 私は、ボタンは、さまざまなタスクを実行している押されたときに呼び出される関数、と私は、各タスクが完了した後に書き込みのTextViewウィジェットを持っています。問題は、全体の機能が完了するまでのTextViewウィジェットが更新されないということです。私はそれは、各タスクの後に更新する必要があります。

役に立ちましたか?

解決

のTextViewコールにそれぞれ更新後の

while gtk.events_pending():
  gtk.main_iteration()

あなたはカスタム関数を通して、あなたの更新を行うことができます:

def my_insert(self, widget, report, text):

  report.insert_at_cursor(text)
  while gtk.events_pending():
    gtk.main_iteration()

PyGTKのよくある質問から: 私は長い間、コールバック時にアプリケーションウィンドウへの更新を強制するにはどうすればよいですか他の内部動作ですか

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top