2010-01-13 25 views
17

Actualmente desarrollo muchas aplicaciones en un entorno Qt heavy C++/Python en Linux, transfiriendo a PC/Mac según sea necesario. Utilizo Python incrustado en C++, así como en una GUI independiente. Qt se usa para el análisis xml/manejo de eventos/GUI/subprocesos y mucho más. En este momento, todo mi trabajo de Python está en PyQt y quería ver cómo todos ven PySide. Estoy interesado porque es interno y, como tal, debería admitir más componentes con una mejor integración con suerte. ¿Cuáles son tus experiencias?Comparación PyQt vs PySide

Sé que esto se ha preguntado antes, pero quiero revivir la conversación.

+1

PyQt es mejor para principiantes b/c tiene una comunidad más activa y se ha movido junto con Qt (a partir de ahora, no hay enlace de PySide para Qt 5). – neuronet

Respuesta

6

Recientemente pensamos en utilizar PySide, pero no hemos encontrado ninguna información sobre si es compatible con py2exe. Es por eso que nos mantuvimos en PyQt. Si necesita desarrollar para Windows, es más seguro usar un buen PyQt :-)

+1

pyside funciona bien con pyinstaller. – linjunhalida

+2

Funciona bien, pero los binarios son actualmente un poco más grandes (con Python 2.6, idealmente comprimido con las opciones correctas y UPX, aproximadamente 9.3MB en vez de 8.1MB); también agrega una dependencia en msvcp90.dll, un conjunto de lado a lado (Python 2.6 usa msvcr90.dll pero no p). –

+0

Sí, bueno, mi respuesta podría no ser actual, porque el código cambia todo el tiempo. Quizás pyside ahora funciona bien, lo cual sería genial. – gruszczy

-1

PySide actualmente no se ejecuta en Windows, lo que limita su capacidad. Si estaba desarrollando en Linux y necesitaba evitar la GPL pura, entonces PySide es un candidato.

Desde el punto de vista de la API, me parece que la capacidad de la señal/ranuras se siente más "pitónica".

+13

Se lanzó una versión para Windows el 31 de agosto de 2010. Consulte http://www.pyside.org/2010/08/windows-version-released/ –

+0

PyQt4 tiene QtCore.pyqtSignal y QtCore.pyqtSlot. 'QtCore.Signal = QtCore.pyqtSignal' y' QtCore.Slot = QtCore.pyqtSlot', y luego * that's * fixed. :-) En cuanto a las cosas QString, QVariant, etc., puede poner las llamadas 'sip.setapi' mencionadas en sus documentos y luego se comporta más como debería (a saber, como lo hace PySide). –

+0

PySide funciona bien en Windows ahora. – neuronet

0

A partir de PySide 1.0 beta (Qt 4.7.1), hay un instalador oficial de Windows que funciona. No incluye QtDesigner y otras herramientas, solo uic.

+0

utilice el paquete pythonxy que incluye numpy, Qtdesigner, etc. que funciona bien a partir de enero de 2011 – Neon22

Cuestiones relacionadas