pygtk のスレッドに問題があります。私のアプリケーションは、インターネットから写真をダウンロードし、pygtk で表示するプログラムで構成されています。問題は、これを実行して GUI の応答性を維持するために、スレッドを使用する必要があることです。
そのため、ユーザーが「画像のダウンロード」ボタンをクリックした後、コールバックに入り、同じクラス内にある画像をダウンロードするメソッドを呼び出しました。
thread.start_new_thread(self.images_download, (パス,ページ)
これはうまくいきません。プログラムをスレッドに入れる唯一の方法は、
gtk.threads_init()
スレッドを開始する前。これで画像がダウンロードされますが、GUI は応答しません。これをグーグルで検索し、スレッドの周りに gtk.threads_enter と gtk.threads_leave を配置しようとしましたが、うまくいきません。