Python - Interfaces utilisateur, partie 1

Table des matières
Un programme ou une application ne doit pas toujours être quelque chose qui s'exécute tout seul, en fait, nous créons souvent des programmes qui doivent être utilisés par des personnes, ces personnes que nous appelons des utilisateurs; Notre programme est peut-être le meilleur et le plus avancé au monde dans sa logique et son comportement, mais s'il est orienté vers l'utilisation d'un utilisateur, la manière dont l'utilisateur peut interagir avec ledit programme est presque aussi ou peut-être plus importante que la logique elle-même.
À cause de, Python offre la possibilité d'utiliser des outils pour la construction d'interfaces utilisateurs, ce qui nous permet de donner un sens graphique à notre programme, d'organiser les éléments de manière à ce qu'un tiers puisse en faire usage.
Plateformes disponibles
Il existe un grand nombre de plates-formes pour développer des interfaces utilisateur graphiques dans Python, celui que nous choisissons ira bien, ceci tant que nous savons pourquoi nous le faisons, aucun n'est meilleur qu'un autre, ce sont simplement des manières différentes d'atteindre un objectif.
Voyons quelques-unes des options disponibles, en précisant qu'elles n'existent pas toutes, il peut y en avoir et il y aura sûrement des milliers d'options, mais celles-ci peuvent servir de base pour commencer à partir d'un certain point.
Ces outils sont appelés boîtes à outils, voyons la liste :
Tkinter : Utilisez la plateforme TK. Il a une disponibilité immédiate. C'est semi-standard.
wxPython : Basé sur wx Windows. Sa popularité croît très rapidement.
PythonWin : Uniquement disponible pour Windows. Il utilise les capacités natives de l'environnement d'interface graphique Windows.
Balançoire Java : Uniquement disponible pour Jython. Utilise les capacités natives de l'interface graphique Java.
PyGTK : Il utilise la plate-forme GTK. Très populaire dans les environnements Linux.
PyQt : Utilisez la plateforme Qt. Il est particulièrement populaire sur les plates-formes Linux.
Dans le cas de ce tutoriel, à titre de démonstration, nous allons utiliser wxPython, pour cela nous allons le télécharger depuis sa page web disponible à l'URL http://wxpython.org/download.php.
Il est important de télécharger la version qui est faite pour la version de Python que nous travaillons d'une manière qui ne nous jette pas d'erreurs.
Dans l'image suivante, nous pouvons voir les versions et à quoi ressemble la page de téléchargement de cette boîte à outils :

AGRANDIR

Une fois téléchargé et configuré, nous pouvons passer à la partie suivante.
Création d'une fenêtre et de ses composants
Windows ou Windows, également appelés cadres, sont des instances de la classe wx.Cadres et ils seront la base de conteneurs de notre interface, voyons un exemple de code très basique que nous pouvons utiliser comme base pour comprendre le fonctionnement de ce que fait réellement une boîte à outils.
 import wx app = wx.App () win = wx.Frame (Aucun) win.Show () app.MainLoop () 

On démarre le code en important wx qui est notre toolkit, puis on fait deux instances, une pour l'application et une autre pour le frame qui sera le conteneur, puis on appelle la méthode Spectacle() qui montrera la fenêtre et à l'intérieur sera l'application; bien sûr tout cela est vide puisque nous n'avons rien fait, cependant lors de l'exécution de notre programme nous verrons ce qui suit :

Comme on peut le voir, c'est assez simple et cela lui donne un aspect différent de ce que nous avons l'habitude de voir dans Python avec la console de commande.
C'est tout pour cette première partie, dans la suivante nous approfondirons un peu ce sujet avec des exemples plus pratiques.Avez-vous aimé et aidé ce tutoriel ?Vous pouvez récompenser l'auteur en appuyant sur ce bouton pour lui donner un point positif

Vous contribuerez au développement du site, partager la page avec vos amis

wave wave wave wave wave