Question

Je lis ce tutoriel qui me aider à apprendre à la fois tkinter et wxWidgets en parallèle, mais je veux creuser profondément, alors voudrais savoir quel outil GUI est préférable d'apprendre en profondeur et pourquoi?

Était-ce utile?

La solution

Il est impossible de dire qui est « meilleur ». Ils peuvent être utilisés pour des tâches d'interface utilisateur la plus courante.

Si je pouvais résumer en quelque sorte dans une phrase, je serais tenté de dire que Tkinter est mieux conçu et un peu plus facile à utiliser, mais wxPython est plus riche en fonctionnalités et ressemble un peu plus agréable.

avantages Tkinter : une partie de python, rien de plus à télécharger. syntaxe très simple. Le widget texte est remarquablement puissant et très facile à travailler. Le widget toile est également très facile et puissant. Aucun autre boîte à outils fournit le même mélange de facilité et de puissance que ces deux widgets dans mon expérience. Utilise des widgets natifs sur le Mac et Windows. Tk est la roche solide avec quelques idiosyncrasies multi-plateforme. Je pense que le mécanisme de liaison de Tkinter est de loin supérieure à wxPython de; il est plus flexible et cohérente. Je pense que trois gestionnaires de la géométrie de Tkinter - Pack, place et grille - sont beaucoup plus puissant et facile à utiliser que les calibreurs wxPython

.

contre Tkinter: Utilise des widgets comme motif sur * nix boîtes dont beaucoup trouvent hors puting (bien que quelques ajustements prudents peuvent regarder tout à fait acceptable GUIs). Parfois difficile à déboguer en ce que des widgets Tkinter à leur noyau ne sont pas des objets python; tkinter fournit un wrapper autour des widgets tk réels qui signifie parfois vous obtenez des messages d'erreur étranges. Il y a très peu de support d'impression (vous pouvez générer documents Postscript à partir de la toile, mais il n'y a pas de support intégré dans le widget texte pour l'impression). Certaines personnes prétendent Tk est laid. Tkinter est pas "pythonique" comme wxPython.

avantages wxPython : Il a beaucoup plus de widgets, mais souvent cela signifie qu'il existe trois types de widgets portables plutôt que d'un widget de cuisine-évier. widgets wxPython sont d'abord des objets de python de classe qui est vraiment agréable. wxPython semble généralement mieux sur * nix machines. wxPython semble être plus populaire; certaines personnes se soucient de cela, certains ne le font pas. wxPython a bien meilleur support d'impression que Tkinter.

contre wxPython : wxPython nécessite un téléchargement séparé qui peut être une douleur à gérer lorsque vous déployez votre application. La documentation est très faible à mon avis; il est très difficile de trouver des informations spécifiques. livre « wPython en action » constitue une bonne introduction mais ne peut pas être invoqué comme un livre de référence. wxPython est un peu bogué l'OMI, et il y a des questions précises multiplateformes. Je l'ai vu accident wxPython et assertions d'impression de façon plus souvent que Tkinter.

Autres conseils

Si vous êtes nouveau et à la recherche de choisir un, je vous recommande vivement tkinter pour sa simplicité et son efficacité. wxPython peut attendre jusqu'à ce que vous avez une très bonne compréhension de python, en particulier les classes et l'interface graphique en général.

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