Méthode d'entrée de Tkinter
La bibliothèque Tkinter fournit des widgets très utiles pour concevoir une application GUI, et la fonction d'entrée () est l'une d'entre elles. Dans ce guide, nous expliquerons quelle est la méthode d'entrée () de la bibliothèque Tkinter et comment vous pouvez l'utiliser dans vos programmes Python.
Le widget d'entrée () fourni par la bibliothèque d'utilité tkinter est utilisé pour obtenir les entrées de l'utilisateur au moment de l'exécution. Il permet à l'utilisateur de fournir une chaîne de ligne dans la zone de texte. Le widget d'entrée ne doit pas être confondu avec le widget texte () et étiquette (). Le widget texte () dans la bibliothèque Tkinter est utilisé pour obtenir un texte multi-lignes de l'utilisateur au moment de l'exécution. Le texte fourni est modifiable. Cependant, la méthode étiquette () est utilisée pour afficher le texte multi-lignes sur la toile, et il n'est pas modifiable. Par conséquent, Text () et Label () servent des fins complètement différentes pour les applications GUI.
Syntaxe de la fonction d'entrée ()
La syntaxe de la fonction d'entrée () fournie par la bibliothèque Tkinter est la suivante:
Le «E» est la variable qui contient les données et la valeur de la fonction d'entrée (). Le paramètre «parent» représente la fenêtre parent. «L'option» représente les multiples options prises en charge par la fonction entrée (), i.e., BD, BG, police, relief, spectacle, état, largeur, etc.
Exemple 1
Ceci est un exemple simple de la façon de concevoir un widget d'entrée dans un programme Python. Le code est donné dans la capture d'écran ci-dessous.
Ici, nous avons d'abord importé la bibliothèque Tkinter, puis créé un répertoire racine pour obtenir l'environnement d'affichage pour créer les widgets avec les fonctions tkinter. Après cela, nous avons défini l'étiquette () pour le widget avec le texte «Entrez votre nom =», demandant à l'utilisateur d'entrer son nom au moment de l'exécution. Le widget est placé sur le côté gauche, comme vous pouvez le voir dans l'instruction Pack (côté = gauche). La fonction entrée () est appelée pour afficher un widget d'entrée () où l'utilisateur sera autorisé à entrer ses noms. Et le widget d'entrée () est placé sur le côté gauche en utilisant la déclaration de pack (côté = droit).
de Tkinter Import *
r = tk ()
txt = label (r, text = "Entrez votre nom =")
SMS.pack (côté = gauche)
E = entrée (r, bd = 5)
e.pack (côté = à droite)
r.boucle principale()
Maintenant, voyons le widget dans la fenêtre de sortie ci-dessous:
Le widget sur le côté droit indique que l'utilisateur peut donner l'entrée. Une entrée de chaîne en une ligne est autorisée par le widget d'entrée (), qui peut contenir n'importe quel numéro, lettre, caractère spécial ou quoi que ce soit. Regardez la fenêtre de sortie ci-dessous après avoir donné les entrées du clavier au moment de l'exécution.
Exemple 2
Dans cet exemple, nous vous guiderons sur la façon de placer deux widgets d'entrée () sur le même campus en même temps. La toile fonctionne sur le numéro d'index défini par (Row, Col). Ainsi, lorsque vous devez placer plusieurs widgets sur la toile, vous devez connaître la ligne et le numéro de colonne pour placer votre widget. Voyons comment définir la ligne et le numéro de colonne pour placer le widget à l'emplacement souhaité sur la toile:
importer tkinter comme tk
r = tk.Tk ()
tk.Étiquette (r, text = "name").grille (ligne = 0)
tk.Étiquette (r, text = "mot de passe").grille (ligne = 5)
nom = tk.Entrée (R)
Mot de passe = TK.Entrée (R)
nom.grille (ligne = 0, colonne = 1)
Mot de passe.grille (ligne = 5, colonne = 1)
r.boucle principale()
Voici le widget de sortie créé par le code donné ci-dessus. Ici, vous pouvez voir que deux zones de texte s'affichent dans lesquelles l'utilisateur entrera le nom et le mot de passe.
L'entrée peut être donnée comme ceci. Ici, nous sommes entrés «John» dans la première zone de texte et le mot de passe «12345» dans la deuxième zone de texte.
Exemple 3
Les exemples précédents étaient très simples. Laissez-nous concevoir un peu plus d'applications réelles plus complexes et utiliser la fonction de commande derrière le bouton. Dans cet exemple, nous demanderons à l'utilisateur d'entrer un numéro, et le programme renvoie la racine carrée de ce numéro. Expliquons le code maintenant.
Ici, nous avons utilisé une fonctionnalité Canvas () pour faire une toile de taille 400 × 400, sur laquelle nous avons affiché une boîte d'entrée avec un bouton. La boîte d'entrée est utilisée pour obtenir un entier de l'utilisateur au moment de l'exécution. La fonction «Commande» est utilisée derrière le bouton de sorte que lorsque l'utilisateur appuie sur le bouton, la fonction derrière le bouton sera appelée. Dans le code indiqué ci-dessus, nous avons défini une fonction qui calculera la racine carrée du numéro saisi par l'utilisateur. La fonction get () est utilisée pour obtenir le numéro entré dans le widget Entry () et le transmettre à la fonction de racine carrée pour calculer la racine carrée. Le «create_window» est utilisé pour afficher le résultat de la fonction root carrée sur la toile.
importer tkinter comme tk
r = tk.Tk ()
c1 = tk.Toile (r, largeur = 400, hauteur = 400)
C1.paquet()
e1 = tk.Entrée (R)
C1.create_window (200, 140, fenêtre = e1)
Def SquareRoot ():
sr = e1.obtenir()
laboratoire = tk.Étiquette (r, text = float (sr) ** 0.5)
C1.create_window (200, 230, fenêtre = laboratoire)
b1 = tk.Bouton (text = 'finir carré root', command = squarerooot)
C1.create_window (200, 180, fenêtre = b1)
r.boucle principale()
Maintenant, vérifions la sortie ci-dessous. Ici, vous pouvez voir un bouton sur lequel «Find Square Root» est écrit. Lorsque l'utilisateur entre un numéro dans le texte et clique sur le bouton, il renverra la racine carrée du numéro entré. Comme vous pouvez le voir, 100 est entré par l'utilisateur et la racine carrée renvoyée 10 s'affiche sur la toile.
Conclusion
Dans cet article, la fonction d'entrée () fournie par la bibliothèque Tkinter est discutée en détail. Nous avons vu des exemples de comment placer un ou deux widgets d'entrée () sur la toile en même temps. Nous avons également défini une fonction racine carrée pour attacher derrière le bouton qui s'exécutera lorsque le bouton sera appuyé.