1

時間のかかる操作(数メガバイトのテキストをTextBufferにロードする)を開始する直前に、PyGTKアプリケーションの一部のラベルのテキストを変更したいと思います。しかし、これを実行しようとすると、TextBufferがファイルのロードを開始し(テキストがビューアに表示されます)、プログラムがフリーズしたように見えるまで数秒かかるまで、ラベルの更新は行われません。ユーザーのために、ファイルのロードを開始する前に、コードが記述されているのと同じ順序でこれらのメッセージを表示したいと思います。これどうやってするの?gobjectのメインループで保留中のイベントの実行をプログラムで待機させる方法はありますか?(これは、gtk.Label.set_textへの呼び出しが行われると私が想定している場所です)

4

1 に答える 1

1

これにより、画面が強制的に更新されます。

##  force the refresh of the screen
            while gtk.events_pending():
                gtk.main_iteration()
于 2012-09-18T15:01:09.680 に答える