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