Question

Si l'on veut développer une interface utilisateur en Python, que l'on aller pour: TkInter ou PyQt

?

Je viens de commencer avec TkInter et j'ai pu obtenir quelques simples allant UIs avec des widgets élémentaires comme étiquette, bouton, zone de texte, etc. Juste curieux de savoir à quel point PyQt serait comparé à TkInter?

hourras

Était-ce utile?

La solution

PyQt si vous développez quelque chose de sérieux, d'autant plus que les choses que vous apprenez se traduira directement à travailler avec Qt dans d'autres langues si vous avez besoin, et Qt est probablement la meilleure boîte à outils d'interface multi-plateforme disponible en ce moment.

Il n'y a que deux inconvénients réels (potentiels):

PyQt est disponible sous la licence GPL. Cela signifie que si vous relâchez votre code, il doit être disponible sous une licence compatible, selon les termes de GPL Exception de Nokia, ou avec une licence commerciale (qui coûte de l'argent). Ceci est en contraste avec Qt, qui est maintenant disponible sous licence LGPL.

PyQt ne sont pas inclus par défaut avec des installations de Python. Vous allez devoir emballer la bibliothèque vous. (Ars Technica a bon article sur le faire pour Windows et OS X).

Autres conseils

PyQt est notre boîte à outils graphique principale maintenant et après 1 an de développement, je ne veux pas revenir à quoi que ce soit d'autre. Il est stable, mature, multi-plateforme et complètement native. Même les boîtes de dialogue du système (par exemple pour ouvrir des fichiers) sont ceux utilisés par votre système d'exploitation.

Je peaufiné mon thème XP et maintenant ma peau apps en conséquence. Cela crée un look très professionnel, pas comparable à une boîte à outils comme Swing. L'API est vaste et va au-delà des choses GUI pures comme des widgets. Il a un support pour la connectivité de base de données, l'impression, le filetage (je l'ai utilisé et il fonctionne comme un charme), ... Je l'utilise même pour générer des PDF (pas d'autres libs externes nécessaires). Je recommande le livre de Mark Summerfield bien « GUI rapide programmation avec Python et Qt » pour vous sur la vitesse . Gardez à l'esprit que Qt est livré avec un constructeur de GUI (Qt Designer) qui est le meilleur que je l'ai utilisé (et j'ai essayé beaucoup d'entre eux).
Je l'utilise même ce constructeur pour créer des maquettes pour montrer aux utilisateurs (il est facile!).

Je l'ai présenté à 2 autres développeurs ici et ne l'ai pas entendu les plaindre ...

J'utilise tkinter pour petites applications avec une interface simple. Je l'aime beaucoup, même si le manque de bonne éditeur WYSIWYG pourrait être un problème pour un plus grand app.

Pour les grandes applications, PyQt pourrait être un meilleur choix. Il a un très bon concepteur d'écran, mais la licence peut être un problème.

Enfin, wxPython peut être une bonne alternative, car il ne présente pas ces inconvénients.

PyQt est vraiment facile à apprendre et docs pour Qt fonctionne aussi pour PyQt aussi il y a des ports à .NET et Java. Ainsi, il est la plate-forme de croix de fées et interlangage. Aussi, vous avez PyQt intégré dans Eric IDE .

La prise en charge des styles CSS est également très brillant.

Voir openSUSE nouvel installateur pour voir ce que vous pouvez faire.

Vous pouvez créer d'énormes interfaces graphiques utilisant Tkinter. Si vous aimez essayer le module pytkgen il aide à la création d'interface graphique Tkinter des définitions de JSON: https://github.com/tmetsch/pytkgen

J'utilise PyQt - Cross-plate-forme, facile à travailler avec et fiable

.

TkInter très léger et je ne peux pas trouver un point faisant tkinter mieux que PyQt.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top