Python

Cadres graphiques de bureau Python

Cadres graphiques de bureau Python
Vos premières leçons en Python sont destinées à la saisie et à la saisie de texte. Une fois que vous avez dépassé les premiers programmes que vous exécutez depuis le terminal, vous souhaitez créer une interface graphique pour votre merveille d'informatique. Lorsque vous effectuez une recherche sur le Web, vous trouverez une longue liste d'outils, mais les frameworks pour le bureau peuvent être difficiles à trouver. Vous trouverez ici une liste avec une description de la valeur qu'ils apportent.

Quels sont les cadres les plus courants?

Lorsque vous recherchez la documentation Python pour les interfaces utilisateur graphiques, vous trouvez TkInter. Le package fait partie de l'installation Python par défaut. Vous pouvez très bien l'utiliser pour les applications les plus simples. Vous pouvez également rechercher des frameworks qui implémentent autre chose ou mettre des choses au-dessus de TkInter.

Certains des grands, ou plutôt des systèmes les plus utilisés pour Linux sont QT et wxWidgets. Ceux-ci sont si courants, à la fois sur Linux, les systèmes de type Unix, Mac OS X et Windows, que vous devez en être conscient si vous créez des programmes d'interface graphique.

QT est l'une des normes pour le bureau. Il comprend également des classes pour gérer la plupart des fonctions de l'ordinateur. Cela inclut les sockets, les threads, Unicode et son propre navigateur Web. PyQt a des liaisons avec toutes les parties de ce framework.

wxWidgets Possède une très grande API avec de nombreux widgets et fonctions. Ceux-ci incluent les mêmes que QT, car ce sont des technologies concurrentes. Il existe des différences, mais l'important est que si vous visez à faire quelque chose de grand, vous devez garder les deux à l'esprit. Vous voudrez peut-être changer quand et si votre projet grandit.

Python 2 n'est plus en maintenance!!

Avant de vous décider, assurez-vous de prendre en charge les versions de Python supérieures à 3.0. Python version 2.0 est hors maintenance depuis début 2020.

Multiplateforme ou simplement Linux?

Dans cet article, vous verrez quelques exemples, ils sont tous pris en charge par, et prennent en charge le déploiement vers, Linux. Avant de commencer, réfléchissez au soutien dont vous avez besoin ; support au développement et au déploiement sur d'autres plates-formes? Lesquels?

Commençons d'abord par les frameworks python petits et faciles à utiliser listés ci-dessous.

guizero - petit, fait pour les débutants.

Utilise la norme TkInter pour les composants. Il a des boutons, des cases à cocher et de nombreux autres types de widgets. Bien sûr, vous pouvez obtenir du texte et afficher les résultats, afficher des images et exécuter des applications dans les fenêtres créées.

appJar - éducatif

appJar est censé être éducatif, à cause de cela, les concepteurs l'ont rendu très facile à installer. La manière la plus simple ; Téléchargez et décompressez dans le répertoire sitepackages sur votre ordinateur. Il est également disponible sur PyPI, cependant. Il a peu plus de fonctions que guizero.

Gooey - GUI de ligne de commande!

Est conçu pour vous permettre de transférer vos outils de ligne de commande vers une interface graphique. Il a des barres d'outils, des curseurs et des boutons, comme les autres seulement, il s'adresse à ceux d'entre vous qui ont déjà écrit un script et qui souhaitent créer une interface graphique pour cela.

Ok maintenant, regardons quelques frameworks plus grands avec un peu plus de courbe d'apprentissage, mais tous ces frameworks ci-dessous ont plus de capacités.

Kivy - Le plus grand choix

Il s'agit d'un cadre plus large qui vise à soutenir des projets plus importants. Vous pouvez l'utiliser pour la plupart des applications, en fait, elles sont prises en charge par de nombreuses entreprises pour tous ses pouvoirs.

Sucre - Destiné à l'éducation

Il s'agit d'un cadre destiné aux applications éducatives. Vous pouvez l'utiliser si vous souhaitez écrire des applications éducatives avec des graphismes flashy. Il est écrit dans de nombreuses langues, bien que Python en soit une grande partie. Ce n'est pas si facile pour commencer, mais vous avez un large éventail de possibilités disponibles.

Prise en charge de l'IDE

Lorsque vous démarrez, vous utilisez peut-être déjà un IDE. Alors, avez-vous besoin de passer à un autre?

Lorsque vous souhaitez créer vos propres applications, vous pouvez les essayer dans une interface Web. Un REPL, si vous voulez. Pour créer des activités Sugar, vous devez comprendre PyGTK. Si vous programmez déjà dedans, vous pouvez continuer comme d'habitude. Ajoutez simplement le Sugar Toolkit et développez comme d'habitude.

Cela vaut aussi pour les autres. guizero et appJar, par exemple, n'ont besoin que de la bibliothèque pour que vous puissiez les importer. Gooey nécessite une installation pip. Avec un environnement virtuel, c'est très simple. Utilisez simplement PyCharm ou votre IDE Python préféré.

Kivy a un guide simple pour le configurer pour PyCharm, il existe également des solutions pour Visual Studio, Eclipse et eric6. Au final, il est simple d'ajouter simplement la bibliothèque et de continuer comme d'habitude.

Conclusion

Lorsque vous commencez à créer des interfaces utilisateur graphiques à l'aide de Python, vous disposez de nombreuses options. Plusieurs de ces options sont vastes et compliquées. Cependant, si vous voulez commencer avec quelque chose de petit ou simplement avoir quelques petites routines à mettre en œuvre, vous pouvez utiliser les petites mentionnées ci-dessus. Avec un peu de planification et un objectif clair, vous serez opérationnel en un rien de temps. Même les petits frameworks s'appuient généralement sur les kits d'outils standard qui sont indépendants de la plate-forme. Cela rend le choix du goût plutôt que de la capacité de l'outil.

OpenTTD contre Simutrans
Créer votre propre simulation de transport peut être amusant, relaxant et extrêmement attrayant. C'est pourquoi vous devez vous assurer que vous essay...
Tutoriel OpenTTD
OpenTTD est l'un des jeux de simulation d'entreprise les plus populaires. Dans ce jeu, vous devez créer une merveilleuse entreprise de transport. Cepe...
SuperTuxKart pour Linux
SuperTuxKart est un excellent titre conçu pour vous apporter l'expérience Mario Kart gratuitement sur votre système Linux. C'est assez stimulant et am...