2010-09-18 41 views
17

Tôi đã sử dụng WxPython và tôi đã thử Tk, nhưng có vẻ như, trong khi cả hai đều tốt và tôi có thể sử dụng chúng cho các dự án khác, không phải dự án nào có khả năng hoàn thành những thứ tôi muốn dự án hiện tại của tôi (đó là tốt, họ đang tốt ở những gì họ làm).Python - Thư viện GUI tốt nhất cho công việc?

Về cơ bản những gì tôi đang tìm kiếm là thứ sẽ cho phép tôi tạo các GUI đồ họa phong phú. Mục tiêu cụ thể của tôi là cửa sổ sẽ vẽ các nút bitmap, tự động thay đổi kích thước cửa sổ chính để phù hợp với chúng và có thể tạo hiệu ứng thay đổi kích thước với hiệu ứng trang trình bày và các nút mờ dần. inbuilt một là rất quan trọng với tôi.

Dự án cụ thể này sẽ chỉ dành cho Windows, vì vậy các thư viện không phải di động là tốt trong trường hợp này, mặc dù thư viện di động cũng sẽ tuyệt vời.

Nếu tôi bỏ lỡ cách thực hiện điều này trong WxPython hoặc Tk, tôi là tất cả các tai.

Trả lời

7

PySide: http://www.pyside.org/

Dự án PySide cung cấp bindings Python LGPL cấp phép cho các ứng dụng cross-nền tảng Qt và UI khuôn khổ. Liên kết Pytide Qt cho phép cả mã nguồn mở và độc quyền miễn phí phát triển phần mềm và cuối cùng là nhằm hỗ trợ tất cả các nền tảng là Qt.

Phiên bản Windows của PySide khá mới và có thể được coi là phiên bản beta. PySide là API tương thích với PyQt.

+0

Điều này cũng có vẻ tốt. Tôi cũng sẽ xem xét nó. – Tryst

+0

Đây là cái tôi đã quyết định. Cảm ơn bạn! +1 – Tryst

7
+0

+1, kinh nghiệm của tôi với Qt như một thư viện nền tảng chéo là khá tích cực – ebt

+0

Tôi sẽ xem xét điều này, cảm ơn bạn. – Tryst

+0

Dường như là một thư viện tuyệt vời, nhưng vì giấy phép trên PyQt tôi sẽ đi với PySide. Cảm ơn bạn mặc dù, tôi đã cho một +1 – Tryst

1

Tôi không thể cho bạn biết những gì là tốt nhất bởi vì đó là chủ quan nhưng tôi có thể cung cấp cho bạn một lựa chọn khác: PyGTK

PyGTK cho phép bạn dễ dàng tạo ra các chương trình với một giao diện người dùng đồ họa sử dụng ngôn ngữ lập trình Python. Thư viện GTK + bên dưới cung cấp tất cả các loại phần tử và tiện ích trực quan cho nó và, nếu cần thiết, bạn có thể phát triển các ứng dụng đầy đủ tính năng cho Máy tính để bàn GNOME.

Ứng dụng PyGTK thực sự là multiplatform và chúng có thể chạy, chưa sửa đổi, trên Linux, Windows, MacOS X và các nền tảng khác.

+0

Đây không phải là những gì tôi đang tìm kiếm vì tôi không muốn phải cài đặt GTK + trên các hệ thống sẽ sử dụng ứng dụng, nhưng đó chắc chắn là gợi ý hợp lệ nếu không, vì vậy +1 – Tryst

+0

Chỉ cần đề cập rằng bạn phải cài đặt QT cũng như trên các hệ thống đang sử dụng ứng dụng của bạn ... –

2

Hãy thử Pyglet. Đó là một thư viện cho python mà làm cho việc sử dụng OpenGL rất dễ dàng. Bạn có thể vẽ các giao diện 2d khá tốt bằng Quads.

2

Chỉ chia sẻ ý kiến ​​của tôi: Kivy.

Thư viện nguồn mở sáng tạo. Hỗ trợ cả phiên bản 2.x và 3.x của Python.

Kivy - Thư viện Python mã nguồn mở để phát triển nhanh các ứng dụng sử dụng giao diện người dùng sáng tạo, chẳng hạn như ứng dụng đa chạm.

Kivy dựa trên OpenGL ES 2 và bao gồm đa chạm gốc cho mỗi nền tảng và Android/iOS. Đó là một khung hướng sự kiện dựa trên vòng lặp chính và do đó cũng phù hợp để phát triển trò chơi.

Các vấn đề liên quan