我对 pygtk 中的线程有疑问。我的应用程序包含一个从 Internet 下载图片然后使用 pygtk 显示的程序。问题是,为了做到这一点并保持 GUI 响应,我需要使用线程。
因此,在用户单击“下载图片”按钮后,我进入了回调,我调用了该方法来下载同一类中的图片。
thread.start_new_thread(self.images_download,(路径,页面)
这行不通。我让我的程序进入线程的唯一方法是使用
gtk.threads_init()
在开始任何线程之前。现在它下载了图片,但 GUI 仍然没有响应。我用谷歌搜索了这个并尝试将 gtk.threads_enter 和 gtk.threads_leave 放在线程周围,但它不起作用。