Sélection de l'interface graphique sous windows (wxPy vs pyQt)
Nous envisageons de développer une application pour la surveillance et la configuration de notre service (qui est en cours d'exécution sur le serveur distant). Après un long moment de discussion, nous avons décidé de python comme plate-forme pour notre application, parce que nous nous aimons et nous savons python. Mais nous ne savons pas, ce toolkit graphique préféré pour nos objectifs. Nous avons besoin rapide (pour le développement et l'exécution) d'application, dont les utilisateurs seront Administrateurs, les Responsables et les gestionnaires de Compte.
Il y a deux GUI toolkit pour python, qui, nous le savons: wxPython et pyQT.
N'importe qui ont des arguments concernant les pro et les inconvénients? Et peut-être que quelqu'un connaît toutes les applications commerciales, l'utilisation de ces produits (uniquement version de python de boîtes à outils)? Les liens sont souhaitables.
Grâce.
Vous devez vous connecter pour publier un commentaire.
- Je choisir wxPython après beaucoup de recherche. Les raisons en sont:
J'ai pensé à pyQT et d'autres chercheurs sont correctement l'utiliser. Après avoir écrit de nombreux exemples dans tous les API que j'ai considéré, j'ai trouvé wxPython coché la plupart des boîtes pour moi.
Comme pour Tkinter (TIX), je pense qu'il est assez datée.
Sauf si vous utilisez IronPython ou Jython je ne voudrais pas envisager d'utiliser le natif associé Api de fenêtrage. Pour un autre projet qui est à être livrés exclusivement sur .Net, j'ai l'intention d'utiliser WinForms, après beaucoup de très bons commentaires de StackOverflow membres.
Bien, je suis un fan de QT: il a un look plus moderne et la sensation. Cependant, votre choix doit être basé sur votre réelle exigences. Simple commerce des études sont utiles pour cela. Faites une liste des caractéristiques de votre boîte à outils doit avoir et quelles sont les caractéristiques serait agréable d'avoir et puis le poids de chaque élément de façon appropriée. Ensuite, regardez toutes vos options (TKinter) et puis le score en fonction de votre liste de fonctionnalités (en utilisant le poids attribué à chaque fonction de l'exigence). À la fin, il devrait être évident qui est la mieux adaptée à votre projet.
J'ai toujours aimé Qt "les signaux et les slots" modèle conceptuel, même si j'imagine que ça peut prendre un peu d'apprentissage pour les développeurs qui sont plus utilisés pour d'autres modèles de la propagation de l'évènement et de la manipulation. Personnellement, le choix, je choisirais PyQt en raison de cet aspect de la programmation.
Vous avez écrit "Il y a deux GUI toolkit pour python, qui, nous le savons: wxPython et pyQT." Vous êtes en oubliant le plus évident: boîte à outils tkinter. C'est en fait partie d'un noyau de distribution python, aucun téléchargement supplémentaire requis.
Certaines personnes n'aiment pas les Savoirs traditionnels, mais c'est souvent due à l'ignorance. Tk est un excellent choix pour une plate-forme de boîte à outils. Il utilise des objets natifs sur windows (et a de nombreuses années) et les dernières versions des savoirs traditionnels sur le thème de l'utilisation des widgets sur toutes les plateformes.
j'ai été en utilisant wxpython pour 3 ans .. et maintenant nous avons dû passer en pyqt depuis qt est intégré dans maya 2011 .. cependant , wxpython est plus simple et vous pouvez facilement commencer à travailler sur elle et d'apprendre à partir de zéro rapide .il fournit et les formidables ressources et decumentation . mais QT fournit des fonctionnalités les plus puissantes que vous ne pouvez pas trouver dans wxpython , par exemple ( le tactile multi-détection) , QT fournit également un bon support pour le dessin des appareils comme des tablettes pc et ainsi de suite .
qt fournit également un bon designer qui fait u créer des interfaces plus rapides.
l'un de qt inconvénients c'est que c'est de la licence, car il n'est pas gratuit comme wxpython
Un Windows (et Mono) option pour un toolkit graphique est fourni par IronPython. Il donne accès à la Winforms et WPF bibliothèques. Pour des exemples, voir Développement avec IronPython & Windows Forms, et beaucoup d'autres.
Si vous souhaitez étendre la liste des options, envisager la construction d'un Web App au lieu d'un (local) GUI application. Vous dire que votre service est exécuté sur un serveur distant, ainsi que le réseautage est le cadre de vos exigences.
Une fois que vous commencez en bas de la route, Python fournit un ahurissant d'options.
Je tiens à souligner deux points forts que wxPython par rapport à l'pyQt:
Vous devriez également vérifier PyGTK. Il est semblable à pyQT dans le modèle de programmation, mais n'a pas de coût de licence, car il est LGPL. J'ai toujours trouvé agréable de travailler avec un développeur. Le principal inconvénient de plus de pyQT est que, dans certains cas, ils enlèvent des fonctionnalités dans des choses comme les boîtes de dialogue sélecteur de fichier en faveur de la simplicité pour l'utilisateur.