2010-05-07 6 views
14

J'ai commencé à utiliser Python pour le développement web récemment, c'est plutôt cool; J'ai vu des programmes qui sont développés en QT/C++, ce qui est assez bon en termes d'esthétique; Je viens de remarquer le nouveau projet PySide (qui apporte la licence LGPL Qt à Python et qui ne supporte pas encore Windows).Des applications de bureau vraiment modernes et esthétiques qui sont développées avec PyQt/PySide?

Compte tenu de ce qui précède, je vois la possibilité d'utiliser Python + PyQt/PySide pour développer des applications multiplateformes dans le futur :) mais j'ai plusieurs doutes en ce moment:

  1. Peut-PyQty/PySide être utilisé pour développer une interface utilisateur vraiment complexe/moderne? Quelqu'un peut-il me donner quelques points pour jeter un oeil à quelques captures d'écran attrayantes d'applications qui sont développées dans Python + QT?
  2. Qu'en est-il des performances de l'utilisation de Python + QT pour une application de bureau ?

Merci d'avance!

Répondre

12

Can PyQty/PySide peut-il être utilisé pour développer une interface utilisateur vraiment complexe/moderne?

Les applications de bureau sont disponibles dans toutes sortes de variantes - certaines sont bien conçues, d'autres sont extrêmement personnalisées et ne ressemblent pratiquement pas à une application standard pour ce système d'exploitation. La même chose peut être faite avec Qt/PyQt/PySide. Comme l'a dit Alex, il ne devrait pas y avoir de différence visible entre une application écrite avec PyQt/PySide et une écrite avec Qt en C++. Tout programme écrit avec Qt4 (en utilisant des liaisons ou non) ressemblera, par défaut, à une application moderne standard. Bien sûr, certaines fonctionnalités des versions récentes de Windows (et probablement de Mac OS X) ne sont pas prises en charge immédiatement et par défaut dans Qt, mais vous pouvez presque toujours écrire du code spécifique à une plate-forme personnalisée pour les situations où ces caractéristiques sont vraiment importantes. Quelqu'un peut-il me donner quelques points pour jeter un oeil à quelques jolies captures d'écran d'applications qui sont développées dans Python + QT?

Le meilleur et le plus open source que je connaisse et qui est écrit avec PyQt, est Eric -- a Python based IDE. En ce qui concerne les performances de l'utilisation de Python + QT pour une application de bureau, quelles sont les performances de Python + QT? Pour la plupart des applications, la différence de performance entre une application Qt C++ et une application PyQt n'est pas perceptible. Mais si vous avez vraiment besoin de performance, vous pouvez écrire certaines parties de l'application en C++ et rendre les bindings disponibles en Python pour pouvoir intégrer les deux.

+0

merci, Kaleb. Maintenant, la seule chose qui m'inquiète est la vitesse de développement ... –

+0

vitesse de développement de python et Qt est incroyable. Récemment, dans l'entreprise, je travaillais sur le projet très limité dans le temps. Nous avons décidé d'essayer Python + Qt pour accélérer le développement et réussi. Remarquez que c'était le premier projet en python pour toute l'équipe, et nous n'avions qu'une semaine pour apprendre Python avant de commencer. J'ai été étonné par la flexibilité et la simplicité de python. (VCL/.NET/C++/Qt ancienne expérience) –

+1

Mais! Notez que si vous voulez obtenir un comportement inhabituel ou une vision de Qt, c'est TRES simple (en raison de l'excellente documentation et du code propre et ouvert des Trolls) mais cela demande un peu de travail. Les composants de l'interface utilisateur Qt prêts à l'emploi sont tout simplement horribles comparés à .NET et même VCL. Et (SURPRISE!) Il n'y a pas de bonnes bibliothèques de composants (ni pour l'argent ou gratuit) pour Qt. –

2

Il n'y a pas de différence esthétique entre l'aspect et la convivialité de Qt basé sur C++, et les wrappers PyQt et PySide par-dessus. Je n'utilise essentiellement aucune application graphique de bureau, donc je ne pourrais pas vous indiquer d'implémentation avec ces combos langage/boîte à outils, mais si vous aimez le premier, vous aurez du mal à le distinguer de ce dernier.

3

Un peu en retard mais pour l'enregistrement, des applications telles que Skype, GoogleEarth ou les versions récentes de VLC (lecteur multimédia & plus) ont utilisé les bibliothèques Qt.

+0

Je ne pense pas qu'il y ait de Python dans Skype ou Google Earth, êtes-vous sûr? –

+0

vous avez raison, merci :-) Je me suis concentré sur Qt ... –

Questions connexes