2009-01-16 29 views
5

Trong Net bạn có các công ty như DevEpxress và Infragistics cung cấp một loạt các tiện ích GUI. Có bất kỳ thị trường nào giống như vậy cho các tiện ích GUI của Python không? Tôi đang suy nghĩ cụ thể về các tiện ích như DevExpress xtraGrid Suite.Có bất kỳ sản phẩm GUI tốt cho bên thứ 3 nào cho Python không?

Sửa 01-16-09: Ví dụ:

http://www.devexpress.com/Downloads/NET/OnlineDemos.xml http://demos.devexpress.com/ASPxGridViewDemos/

http://www.infragistics.com/products/default.aspx

+0

không ai có được những gì bạn đang nói đến. Có thể liên kết đến các trang web để họ có thể thấy ý của bạn là gì –

+0

Vui lòng xác định "Tốt". –

+0

S.Lott: 'Tốt' điểm :) Tôi đang nghĩ đến bộ tiện ích GUI của bên thứ 3 có thể tìm thấy ở các trang web mà tôi trỏ đến ở trên? Tôi hỏi vì hầu hết các trang web giao diện người dùng tôi thấy cho Python dường như chỉ ra rằng tôi sẽ cần phải cuộn của riêng tôi. Mike – mchean

Trả lời

0

Heaps của apis GUI có sẵn. PyQT, PtGTK, Tkinter ...

-T

1

phổ biến Python GUI bộ công cụ này thường hàm bao quanh bên ngoài (thường là C, C++) thư viện. Vì vậy, bất kỳ sản phẩm của bên thứ ba nào mà các thư viện bên ngoài có, mã Python có thể được hưởng lợi (bằng cách đóng gói thủ công tối thiểu ngay cả trong trường hợp giải pháp của bên thứ ba không cung cấp trình bao bọc Python theo mặc định).

9

Có một số bộ công cụ GUI có sẵn cho Python. Rõ ràng, bộ công cụ bạn chọn sẽ xác định lựa chọn của bạn của các vật dụng bên thứ 3.

Các ứng cử

Python đi kèm với Tkinter đó là dễ dàng để sử dụng, nhưng không lớn đang tìm kiếm.

Có một số nền tảng bộ công cụ GUI rất phổ biến mượn từ C/C++ có rất nhiều vật dụng bên ngoài: wxPython, pyQt, pyFLTK, pyGtk

Tôi cũng biết, nhưng đã không được sử dụng một số khác bộ công cụ được ra khỏi đó: PyGUI, Easygui, PythonCard

My Choice

tôi là một fan hâm mộ của wxPython. Họ có một lựa chọn tốt đẹp của các vật dụng, một số ví dụ tuyệt vời mà đi kèm với các install, tốt documentation, một book, và một cộng đồng năng động.

WxWidgets có các thành phần bổ sung do cộng đồng cung cấp được gọi là wxCode.

Trích về wxPython từ tác giả của Python:

wxPython là bộ công cụ GUI đa nền tảng tốt nhất và hoàn thiện nhất, đưa ra một số trở ngại. Lý do duy nhất wxPython không phải là bộ công cụ giao diện đồ họa Python chuẩn là Tkinter đã có trước tiên.

-Guido van Rossum

+0

PyGTK phải nằm trong danh sách các bộ công cụ C/C++. –

1

wxPython là một wrapper quanh wxWidgets, LGPL (ước tính) và rất toàn diện
pyQT là một wrapper similair xung quanh QT, nó có sẵn như GPL hoặc thương mại

Mặc dù QT hiện đang nằm dưới nhãn hiệu LGPL là một sản phẩm thương mại riêng biệt, có thể bây giờ họ đã phát hành nó dưới LGPL hoặc một nỗ lực của cộng đồng hiện nay có thể sản xuất một sản phẩm thay thế LGPL.

Cả hai đều chạy trên MS/Linux/Mac và khá toàn diện, có những cộng đồng và sách tuyệt vời cho cả hai.

+0

Trên thực tế, giấy phép wxWidgets tự do hơn là LGPL, nó thêm một ngoại lệ cho việc liên kết nhị phân của bạn mà không có các hạn chế mà LGPL gọi - http://www.wxwidgets.org/about/newlicen.htm – Evan

+0

Phiên bản Qt 4.5 (sẽ được phát hành xung quanh Tháng 3 năm 2009) cũng sẽ được cấp phép theo LGPL v2.1 - http://www.qtsoftware.com/about/licensing/nokia-adds-lgpl-to-qt-licensing-model – Evan

+1

Evan: Qt sẽ là LGPL, nhưng PyQt có giấy phép riêng. Nó vẫn chưa được xác định nếu PyQt sẽ được cấp phép LGPL cho Qt 4.5 – Branan

0

Ngoài ra còn có wxPython, là một trình bao bọc xung quanh wxWidgets khá phổ biến, hoạt động trên nhiều nền tảng và được cấp phép tự do.

QT có lẽ sẽ là cái khác mà tôi sẽ xem xét, đặc biệt là bản phát hành tiếp theo sẽ được cấp phép theo LGPL.

0

Tôi không thấy bất kỳ gói thương mại cho GUI bằng Python nhưng như tôi biết Kivy là một lựa chọn tốt cho việc tạo giao diện đồ họa nhanh và đẹp https://github.com/kivy/kivy

1

Tất cả Python GUI công cụ có nơi nào gần hoặc so sánh với C# Net GUI như DevExpress, Infragistic, Telerik, ComponentOne. Chất lượng của các GUI sẽ không bao giờ có thể phù hợp với các khả năng được cung cấp bởi .Net GUI. Lập trình C# có bộ công cụ lập trình WSIWYG cao cấp để xây dựng ứng dụng đa nền tảng như Visual Studio (cho windows/mac), Unity3D (cho trò chơi), Blend (cho web), Xamarin (ứng dụng di động). Tuy nhiên về mặt nhược điểm, nó không có nhiều như gói Python hoặc thư viện để tính toán. Vì vậy, để thu hẹp khoảng cách thường tôi sẽ xây dựng giao diện hoàn toàn trên C#. Net và nếu nó đòi hỏi tính toán rộng rãi tôi sẽ gọi kịch bản Python bằng cách sử dụng IronPython cho. Net.

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