Tôi sẽ chỉ nói về WxPython vì đó là bộ công cụ duy nhất tôi có kinh nghiệm. TkInter là tốt đẹp để viết các chương trình nhỏ (sau đó nó không đòi hỏi một nhà thiết kế GUI), nhưng không thực sự thích hợp cho phát triển ứng dụng lớn.
wxFormBuilder là thực sự tốt: nó tạo ra .XRC
file bạn cần phải tải trong chương trình của bạn, và nó có thể tạo .py
tập tin bằng cách subclassing chúng khi bạn sử dụng.
DialogBlocks và wxDesigner là hai phần mềm thương mại có thể tạo mã Python trực tiếp. Tôi đã không thử nghiệm nhiều vì giá của họ.
- wxGlade là (tôi nghĩ) chưa đủ trưởng thành cho các chương trình lớn, nhưng đáng để thử.
Sau khi thử tất cả những điều này, tôi nhận ra rằng chúng có tất cả sai sót và không có gì tốt hơn là chỉ viết GUI trong trình chỉnh sửa. Vấn đề là đường cong học tập mở rộng. Nhưng sau đó bạn sẽ nhanh hơn nhiều và mã của bạn sẽ linh hoạt hơn nhiều so với khi sử dụng một nhà thiết kế GUI.
Hãy xem list of major applications được viết bằng wxPython này. Bạn có thể sẽ thấy rằng không ai trong số này sử dụng một GUI Designer, phải có một lý do cho việc này.
Sau đó, bạn hiểu gs là đúng khi nói rằng bạn chuyển sang PyQt hoặc bạn viết ứng dụng của mình bằng tay. Tôi đã có một cái nhìn tại Qt Designer trong quá khứ và nghĩ rằng đây là những gì tôi cần. Thật không may PyQt có một số hạn chế giấy phép.
Làm cách nào để bạn xác định "phát triển ứng dụng lớn" và tại sao bạn nghĩ tkinter không phù hợp? Trong khi tôi chưa bao giờ sử dụng nó với một ứng dụng triệu + dòng, tôi nghĩ rằng nó quy mô về cũng như wxPython. –