2010-01-13 3 views
17

В настоящее время я разрабатываю множество приложений в среде Qt heavy C++/Python на Linux, по мере необходимости перенося на ПК/Mac. Я использую Python, встроенный в C++, а также в отдельный графический интерфейс. Qt используется для разбора xml/обработки событий/GUI/threading и многое другое. Прямо сейчас все мои работы на Python находятся в PyQt, и я хотел посмотреть, как все просматривают PySide. Меня интересует, потому что он в доме и как таковой должен поддерживать больше компонентов, надеясь на лучшую интеграцию. Каковы ваши впечатления?Сравнение PyQt и PySide

Я знаю, что это было задано раньше, но я хочу оживить разговор.

+1

PyQt лучше для новичков b/c имеет более активное сообщество и движется вместе с Qt (на данный момент нет привязки PySide для Qt 5). – neuronet

ответ

6

Мы недавно думали об использовании PySide, но мы не нашли никакой информации о том, поддерживается ли она py2exe. Вот почему мы держались в PyQt. Если вам нужно разработать для Windows, безопаснее использовать хороший ol 'PyQt :-)

+1

pyside отлично работает с pyinstaller. – linjunhalida

+2

Он отлично работает, но двоичные файлы в настоящее время немного больше (с Python 2.6, идеально сжатым с правильными параметрами и UPX, около 9,3 МБ вместо 8,1 МБ); также он добавляет зависимость от msvcp90.dll, бок о бок сборки (Python 2.6 использует msvcr90.dll, но не p). –

+0

Да, мой ответ может быть неактивным, потому что код меняется все время. Может быть, pyside работает сейчас хорошо, что было бы круто. – gruszczy

-1

PySide в настоящее время не работает в Windows, что ограничивает ваши возможности. Если вы разрабатываете Linux и должны избегать чистого GPL, то PySide является кандидатом.

С точки зрения API, я считаю, что способность сигнала/слотов ощущается больше «Pythonic».

+13

Версия для Windows была выпущена 31 августа 2010 года. См. Http://www.pyside.org/2010/08/windows-version-released/ –

+0

PyQt4 имеет QtCore.pyqtSignal и QtCore.pyqtSlot. 'QtCore.Signal = QtCore.pyqtSignal' и' QtCore.Slot = QtCore.pyqtSlot', а затем * это * исправлено. :-) Что касается QString, QVariant и т. Д., Вы можете поместить в вызовы 'sip.setapi', упомянутые в своих документах, а затем они ведут себя как должно (например, PySide). –

+0

Теперь PySide отлично работает в Windows. – neuronet

0

Начиная с версии PySide 1.0 beta (Qt 4.7.1), существует официальный установщик Windows, который работает. Он не включает QtDesigner и другие инструменты, только uic.

+0

использовать пакет pythonxy, который включает numpy, Qtdesigner и т. Д. работает хорошо с января 2011 – Neon22

Смежные вопросы