? Rédaction d'un programme Python qui utilise une interface utilisateur graphique (GUI) pour l'interaction de l'utilisateur consiste à utiliser les bibliothèques incluses qui viennent avec le langage Python . En utilisant ces bibliothèques spécialisées , Python va interagir avec le système d'exploitation de présenter fenêtres , des boutons et des gestionnaires d'événements pour détecter ce qu'un utilisateur est en train de faire avec le clavier et la souris . En apprenant quelques méthodes clés , un programmeur ne trouvera Python développement GUI difficile que ce soit. Tkinter
Les bibliothèques Tikinter contiennent le code et les méthodes pour commencer à créer des interfaces graphiques en Python. Tout programme qui souhaite contenir des éléments d'interface graphique doit importer la bibliothèque de Tkinter :
de Tkinter import *
Puis, en utilisant la bibliothèque consiste à invoquer un widget racine (ou la fenêtre ), qui est la racine de tout autres widgets créés au cours du programme :
root = Tk ()
Toute autre fenêtre /widget doit suivre le widget racine. À ce stade, le programmeur peut manipuler la fenêtre utilisateur simple SA "root" (avec les décorations fournies par le système d'exploitation utilisé ) .
Manipulation d'une fenêtre
pour créer une fenêtre avec une taille gérable , ou une fenêtre qui contient un message, des méthodes telles que le «Label» :
w = label (root , text = " Bonjour " )
w.pack ()
root.geometry ( '200x200 ')
La méthode d'étiquette crée le texte "Bonjour" et le place dans la fenêtre " racine ", et les "packs" les fenêtre autour du texte (de sorte que la fenêtre ne sera pas re- taille plus petite que le texte. la méthode de géométrie ( une méthode interne à Windows tels que root) détermine la taille du début de la fenêtre de 200 pixels par 200 pixels.
< br >
boutons
à côté du texte , un programmeur peut facilement inclure des boutons dans le programme :
de Tkinter import *
tkMessageBox l'importation
root = Tk ()
b = Button ( root, text = " Salut" , command = printButton )
B.Pack ()
racine . mainloop ()
la fenêtre racine va maintenant avoir un bouton , plutôt que du texte . le bouton contiendra le texte "Salut" et d'exécuter les commandes définies dans la méthode créée par l'utilisateur " printButton ." Si l' printButton méthode est définie pour exécuter une boîte de message comme dans cet exemple :
tkMessagBox.showinfo ( " nouvelle fenêtre ", " HI" )
Puis une nouvelle fenêtre apparaîtra , affichant les paramètres de " tkMessageBox.showinfo " .
frai une autre fenêtre
Supposons qu'au lieu d' ouvrir une boîte de message ( qui affiche seulement un avertissement ou un message ) , le programmeur a changé le " Salut "pour ouvrir une nouvelle fenêtre semblable à la première (Source 1) cela nécessiterait un changement dans le code printButton à ressembler à quelque chose de semblable à cet exemple ( ne pas oublier de tiret après le nom de la fonction ) : .
def printButton (): fenêtre
= Tk ()
T = Button ( fenêtre , text = " Hi2 " , command = window.destroy )
T.pack () Photos
maintenant , en cliquant sur le bouton "Salut" va apparaître dans une nouvelle fenêtre ( " window") contenant un autre bouton ( " Hi2 " ) . Hi2 le bouton , une fois cliqué, va fermer la nouvelle fenêtre.
Facilité d'utilisation
la difficulté inhérente à l'utilisation de la bibliothèque de Tkinter est similaire à l'utilisation d'autres bibliothèques Python. Maîtriser ce Tkinter a à offrir nécessite qu'un programmeur passer du temps à apprendre les méthodes et comment ils sont utilisés dans la pratique. aussi, au-delà du champ d'application réelle , l'élément de conception d'une application GUI est en dehors de la portée d'une discussion sur la mise en œuvre du code de base . Toutefois, les bibliothèques de Tkinter ne sont pas en eux-mêmes obscurs ou ésotérique, et l'étude la syntaxe de Tkinter fera la conception d'applications graphiques en Python relativement facile.