Tôi có một ứng dụng có GUI sẽ được làm lại cho các lý do tiện lợi. Nó được viết bằng PyGTK và tôi tự hỏi liệu tôi có nên chuyển sang PyQt để dễ dàng phát triển trong tương lai hay không. Ứng dụng này có giao diện người dùng cổ điển với các nút, thanh công cụ, hộp thoại, vv nhưng cũng có một số yêu cầu cụ thể: tôi chắc chắn sẽ cần tạo tiện ích tùy chỉnh dựa trên treeview/tableview (để tạo tiện ích giống bảng tính) và ứng dụng này có rất nhiều luồng công nhân cập nhật GUI.Ưu điểm của PyQt so với PyGTK và ngược lại là gì?
Tôi đang tìm kiếm lời khuyên về hai điểm này:
- Đối với các widget tùy chỉnh sáng tạo, không PyQt cung cấp cơ chế tốt hơn so với PyGTK, đặc biệt là một chút thay đổi widget hiện có.
- Tôi gặp vấn đề với (ngay cả khi sử dụng đúng thread_init() và threads_enter()) việc cập nhật GUI bằng các luồng công nhân khi sử dụng PyGTK. PyQt có tốt hơn vào thời điểm đó không?
Vâng, vì một điều PyGTK không còn được phát triển tích cực nữa. [PyGObject] (https://live.gnome.org/PyGObject) dường như là cách để làm mọi thứ ngay bây giờ. –
Bản cập nhật từ chuỗi công việc luôn hoạt động với 'gobject.idle_add'. 'threads_init' không được hỗ trợ trên Windows. Điều này có thể là vấn đề? – schlamar