2010-01-13 91 views
17

Tôi hiện đang phát triển nhiều ứng dụng trong môi trường Qt nặng C++/Python trên Linux, chuyển sang PC/Mac nếu cần. Tôi sử dụng Python được nhúng trong C++ cũng như trong một giao diện độc lập. Qt được sử dụng fro xml phân tích cú pháp/xử lý sự kiện/GUI/luồng và nhiều hơn nữa. Ngay bây giờ tất cả công việc Python của tôi là ở PyQt và tôi muốn xem mọi người xem PySide như thế nào. Tôi quan tâm vì nó là trong nhà và như vậy nên hỗ trợ nhiều thành phần hơn với hy vọng hội nhập tốt hơn. Kinh nghiệm của bạn là gì?PyQt vs PySide so sánh

Tôi biết điều này đã được hỏi trước, nhưng tôi muốn làm sống lại cuộc trò chuyện.

+1

PyQt là tốt hơn cho người mới bắt đầu b/c nó có một cộng đồng năng động hơn và đã di chuyển cùng với Qt (như bây giờ, không có ràng buộc PySide cho Qt 5). – neuronet

Trả lời

6

Gần đây chúng tôi đã suy nghĩ về việc sử dụng PySide, nhưng chúng tôi chưa tìm thấy bất kỳ thông tin nào về việc liệu nó có được hỗ trợ bởi py2exe hay không. Đó là lý do tại sao chúng tôi giữ PyQt. Nếu bạn cần phát triển cho Windows, thì an toàn hơn khi sử dụng tốt ol 'PyQt :-)

+1

pyside hoạt động tốt với pyinstaller. – linjunhalida

+2

Nó hoạt động tốt, nhưng các tệp nhị phân hiện lớn hơn một chút (với Python 2.6, được nén lý tưởng với các tùy chọn phù hợp và UPX, khoảng 9.3MB thay vì 8.1MB); nó cũng thêm một phụ thuộc vào msvcp90.dll, một assembly song song (Python 2.6 sử dụng msvcr90.dll nhưng không phải p). –

+0

Vâng, câu trả lời của tôi có thể không phải là hiện tại, bởi vì mã thay đổi mọi lúc. Có lẽ pyside hoạt động tốt, điều này sẽ rất tuyệt. – gruszczy

-1

PySide hiện không chạy trên Windows, điều này hạn chế khả năng của bạn. Nếu bạn đang phát triển trên Linux và cần thiết để tránh GPL thuần túy, thì PySide là một ứng cử viên.

Từ quan điểm API, tôi thấy khả năng tín hiệu/vị trí cảm thấy nhiều hơn "Pythonic".

+13

Phiên bản dành cho Windows đã được phát hành vào ngày 31 tháng 8 năm 2010. Xem http://www.pyside.org/2010/08/windows-version-released/ –

+0

PyQt4 không có QtCore.pyqtSignal và QtCore.pyqtSlot. 'QtCore.Signal = QtCore.pyqtSignal' và' QtCore.Slot = QtCore.pyqtSlot', và sau đó * đó là * cố định. :-) Đối với công cụ QString, QVariant vv, bạn có thể đặt trong các cuộc gọi 'sip.setapi' được đề cập trong tài liệu của họ và sau đó nó hoạt động giống như nó nên (viz, giống như PySide). –

+0

PySide chạy tốt trên Windows ngay bây giờ. – neuronet

0

Kể từ PySide 1.0 beta (Qt 4.7.1), có trình cài đặt Windows chính thức hoạt động. Nó không bao gồm QtDesigner và các công cụ khác, chỉ uic.

+0

sử dụng gói pythonxy bao gồm gọn gàng, Qtdesigner, v.v. hoạt động tốt kể từ tháng 1 năm 2011 – Neon22

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