私はgtkでpythonを使用しています。ファイルをダウンロードしたいのですが、これが起こっている間に、ウィンドウにアニメーション GIF を描画します。しかし、ダウンロードが開始されるたびに、gif がフリーズします。gobject 呼び出しでこれを修正する必要があると思いましたが、そうではないようです。
呼び出しは次のとおりです。
ギークラスで
...
gobject.timeout_add(3000, self.load)
gtk.main()
そして負荷関数:
def load(self):
ul = urllib2.open('http://xxxx/')
data = ul.read()
while gtk.events_pending():
gtk.main_iteration()
return True
load を呼び出すたびに、GUI スタックがスタックされます。それをより良くする方法はありますか?
元のコード:
self.opener = urllib2.build_opener()
self.opener.addheaders.append(('Cookie', self.cookie))
self.state = self.opener.open('http://'+gd_adress+'/state.cst?Lang=en')
self.state_data = self.state.read()