2010-01-13 6 views
17

Je développe actuellement de nombreuses applications dans un environnement Qt lourd C++/Python sous Linux, en les transférant sur PC/Mac si nécessaire. J'utilise Python intégré en C++ ainsi que dans une interface graphique autonome. Qt est utilisé pour l'analyse syntaxique/la gestion des événements/GUI/threading et bien plus encore. En ce moment tout mon travail Python est en PyQt et je voulais voir comment tout le monde voit PySide. Je suis intéressé parce que c'est interne et en tant que tel devrait supporter plus de composants avec une meilleure intégration, je l'espère. Quelles sont vos expériences?Comparaison PyQt vs PySide

Je sais que cela a déjà été demandé, mais je veux relancer la conversation.

+1

PyQt est préférable pour les débutants b/c il a une communauté plus active et a évolué avec Qt (à partir de maintenant, il n'y a pas PySide obligatoire pour Qt 5). – neuronet

Répondre

6

Nous avons récemment envisagé d'utiliser PySide, mais nous n'avons trouvé aucune information pour savoir s'il est supporté par py2exe. C'est pourquoi nous avons gardé à PyQt. Si vous avez besoin de développer pour Windows, il est plus sûr d'utiliser le bon vieux :-) PyQt

+1

pyside fonctionne très bien avec pyinstaller. – linjunhalida

+2

Cela fonctionne très bien, mais les binaires sont actuellement un peu plus grands (avec Python 2.6, idéalement compressé avec les bonnes options et UPX, environ 9.3MB au lieu de 8.1MB); il ajoute aussi une dépendance sur msvcp90.dll, un assemblage côte-à-côte (Python 2.6 utilise msvcr90.dll mais pas p). –

+0

Oui, bien ma réponse pourrait ne pas être à jour, car le code change tout le temps. Peut-être que pyside fonctionne bien maintenant, ce qui serait cool. – gruszczy

-1

PySide actuellement ne fonctionne pas sous Windows, ce qui limite votre capacité. Si vous développiez sous Linux et que vous deviez éviter la GPL pure, alors PySide est candidat. Du point de vue de l'API, je trouve la capacité du signal/slots plus "Pythonic".

+13

a été publié une version pour Windows le 31 Août de 2010. Voir http://www.pyside.org/2010/08/windows-version-released/ –

+0

PyQt4 possède QtCore.pyqtSignal et QtCore.pyqtSlot. 'QtCore.Signal = QtCore.pyqtSignal' et' QtCore.Slot = QtCore.pyqtSlot', puis * c'est * fixe. :-) Quant aux trucs QString, QVariant etc., vous pouvez mettre dans les appels 'sip.setapi' mentionnés dans leurs docs et ensuite il se comporte plus comme il le devrait (à savoir, comme PySide). –

+0

PySide fonctionne correctement sous Windows maintenant. – neuronet

0

À partir de la version bêta de PySide 1.0 (Qt 4.7.1), un programme d'installation Windows officiel fonctionne. Il n'inclut pas QtDesigner et d'autres outils, seulement uic.

+0

utiliser le paquetage pythonxy qui comprend numpy, Qtdesigner etc. fonctionnant bien à partir de janvier 2011 – Neon22

Questions connexes