Tôi gặp vấn đề với các chủ đề trong pygtk. Ứng dụng của tôi bao gồm một chương trình tải ảnh xuống từ internet và sau đó hiển thị nó bằng pygtk. Vấn đề là để làm điều này và giữ cho GUI đáp ứng, tôi cần sử dụng các luồng.Cách làm việc với các chủ đề trong pygtk
Vì vậy, tôi đã nhận được một cuộc gọi lại sau khi người dùng nhấp vào nút "Tải xuống hình ảnh" và tôi gọi phương thức để tải xuống các ảnh nằm trong cùng một lớp đó.
thread.start_new_thread (self.images_download, (đường dẫn, các trang)
này sẽ không làm việc. Cách duy nhất tôi nhận được chương trình của tôi để có được vào các chủ đề là bằng cách sử dụng
gtk.threads_init ()
Trước khi bắt đầu bất kỳ chủ đề. Bây giờ nó tải về các hình ảnh nhưng GUI vẫn không phản hồi. tôi googled này và tôi đã cố gắng đưa gtk.threads_enter và gtk.threads_leave xung quanh các chủ đề nhưng nó chỉ không hoạt động.
+1: Không sử dụng chủ đề, chỉ cần sử dụng I/O không đồng bộ. – nosklo