2010-05-07 23 views
14

Recientemente comencé a usar Python para el desarrollo web, es algo genial; He visto programas que se desarrollan en QT/C++, que es lo suficientemente bueno en términos de estética; Acabo de notar el nuevo proyecto PySide (que trae la licencia LGPL Qt a Python y todavía no es compatible con Windows).¿Alguna aplicación de escritorio realmente moderna y atractiva que esté desarrollada con PyQt/PySide?

En vista de lo anterior, veo la posibilidad de utilizar Python PyQt +/PySide para desarrollar aplicaciones de plataforma cruzada en el futuro :) pero tengo varias dudas en este momento:

  1. CAN/PySide ser PyQty utilizado para desarrollar UI realmente compleja/moderna? ¿Alguien puede darme algunos puntos para echar un vistazo a algunas capturas de pantalla de aspecto agradable de las aplicaciones que se desarrollan en Python + QT?
  2. ¿Qué sucede con el uso de Python + QT para una aplicación de escritorio ?

Gracias de antemano!

Respuesta

12

¿Se puede usar PyQty/PySide para desarrollar una interfaz de usuario realmente compleja/moderna?

Las aplicaciones de escritorio vienen en todo tipo de variedades, algunas muy bien distribuidas, otras extremadamente personalizadas y prácticamente sin apariencia de una aplicación estándar para ese sistema operativo. Lo mismo se puede hacer con Qt/PyQt/PySide. Como dijo Alex, no debería haber una diferencia visible entre una aplicación escrita con PyQt/PySide contra una escrita con Qt en C++. Cualquier programa escrito con Qt4 (utilizando enlaces o no), por defecto, se verá como una aplicación moderna estándar.

Por supuesto, hay características de versiones recientes de Windows (y probablemente algunas en Mac OS X) que no son compatibles de forma inmediata y por defecto en Qt, pero casi siempre puede escribir algún código específico de plataforma personalizada para aquellas situaciones donde dichas características son verdaderamente importantes.

¿Alguien puede darme algunos puntos para echar un vistazo a algunas capturas de pantalla de aspecto agradable de las aplicaciones que se desarrollan en Python + QT?

El mejor y más abierto programa de fuente que conozco y que está escrito con PyQt, es Eric -- a Python based IDE.

¿Qué pasa con el rendimiento del uso de Python + QT para una aplicación de escritorio?

Para la mayoría de las aplicaciones, la diferencia de rendimiento entre una aplicación C++ Qt y una aplicación PyQt no es notible. Pero si realmente necesita rendimiento, puede escribir ciertas partes de la aplicación en C++ y hacer enlaces disponibles en Python para que pueda integrar los dos.

+0

gracias, Kaleb. Ahora, lo único que me preocupa es la velocidad de desarrollo ... –

+0

velocidad de desarrollo de python y Qt es increíble. Recientemente, en la empresa que trabajo era el proyecto muy limitado de tiempo. Deseamos probar Python + Qt para acelerar el desarrollo y tener éxito. Tenga en cuenta que fue el primer proyecto en python para todo el equipo, y solo tuvimos una semana para aprender Python antes del inicio. Me sorprendió la flexibilidad y simplicidad de python. (Experiencia anterior de VCL/.NET/C++/Qt) –

+1

¡Pero! Tenga en cuenta que si desea obtener un comportamiento o visión inusual de Qt, es MUY simple (debido a la excelente documentación y al código limpio y abierto de Trolls) pero necesita algo de trabajo. Los componentes de interfaz de usuario de Qt listos para usar son simplemente terribles comparados con .NET e incluso VCL. Y (¡SORPRESA!) No hay buenas bibliotecas de componentes (ni por dinero o gratis) para Qt. –

2

No hay diferencia estética entre la apariencia de QT basado en C++, y las envolturas de PyQt y PySide en la parte superior. Básicamente, no uso aplicaciones de GUI de escritorio, así que no puedo apuntar a ninguna implementada con ninguno de estos combos de idioma/herramientas, pero si te gusta lo primero, será difícil distinguirlo de este modo.

3

Un poco tarde pero para el registro, aplicaciones como Skype, GoogleEarth o las versiones recientes de VLC (reproductor de medios & más) utilizaron las librerías de Qt.

+0

No creo que haya Python en Skype o Google Earth, ¿estás seguro? –

+0

tienes razón, gracias :-) Me centré en Qt ... –

Cuestiones relacionadas