0

私はpythonとgtkを使ったGUIプログラミングに慣れていないので、これは少し初心者の質問です。ボタンを押すと呼び出されるさまざまなタスクを実行する関数と、各タスクの完了後に書き込むTextViewウィジェットがあります。問題は、関数全体が終了するまでTextViewウィジェットが更新されないことです。各タスクの後に更新する必要があります。

4

1 に答える 1

4

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 FAQから: 長いコールバックまたは他の内部操作中にアプリケーションウィンドウを強制的に更新するにはどうすればよいですか?

于 2009-02-23T12:17:22.567 に答える