Bases de l'interface graphique Python : ajout d'une zone de texte (Entrée) à la fenêtre Tkinter

introduction

Dans cet article sur les bases de l'interface graphique Python , nous allons nous concentrer sur la façon d'ajouter une zone de texte ( Entry ) dans Tkinter . La zone de texte est un élément GUI courant utilisé pour recevoir les informations textuelles saisies par l'utilisateur. Que vous créiez un écran de connexion, un champ de recherche ou un formulaire de saisie de données, les zones de texte sont indispensables. Dans cet article, nous expliquerons en détail comment ajouter une zone de texte dans une fenêtre Tkinter , et comment obtenir et traiter les informations textuelles saisies par l'utilisateur.

Qu'est-ce qu'une zone de texte Tkinter (Entrée) ?

La zone de texte de Tkinter ( Entrée ) est un élément GUI utilisé pour recevoir le texte saisi par l'utilisateur . Il permet aux utilisateurs de saisir du texte dans une fenêtre et est généralement utilisé pour recevoir des lignes de texte uniques, telles que des noms d'utilisateur, des mots de passe, des mots-clés de recherche, etc. Une zone de texte fournit généralement une zone de texte modifiable dans laquelle l'utilisateur peut saisir du texte, et l'application peut ensuite obtenir et traiter cette saisie.

Commençons par apprendre à ajouter une zone de texte dans une fenêtre Tkinter .

Étape 1 : Importer le module Tkinter

Tout d’abord, assurez-vous que Python est installé et incluez la bibliothèque Tkinter . Ensuite, importez le module Tkinter dans votre script Python pour utiliser les fonctionnalités de la bibliothèque Tkinter .

import tkinter as tk

Étape 2 : Créer une fenêtre Tkinter

Avant d'utiliser Tkinter , vous devez créer un objet fenêtre Tkinter , généralement appelé root. Cette fenêtre servira de fenêtre principale de l'application GUI .

root = tk.Tk()

Étape 3 : Créer une zone de texte (Entrée)

Pour créer une zone de texte, vous utilisez Entryla classe. Voici un exemple de création d'une zone de texte simple :

entry = tk.Entry(root)

Dans l'exemple ci-dessus, nous avons créé un objet zone de texte et l'avons attaché à rootla fenêtre. Cela créera une zone de texte vide dans laquelle l'utilisateur pourra saisir du texte.

Étape 4 : Obtenez le contenu de la zone de texte

Une utilisation importante des zones de texte consiste à obtenir le texte saisi par l'utilisateur. Vous pouvez utiliser get()la méthode pour obtenir le contenu de la zone de texte. Voici un exemple:

text = entry.get()

Dans cet exemple, nous utilisons get()la méthode pour obtenir le texte dans la zone de texte et le stocker dans la variable text. Vous pouvez ensuite utiliser ce texte pour le traitement ou l'affichage.

Étape 5 : Ajouter une zone de texte à la fenêtre

Une fois la zone de texte créée, pack()elle doit être ajoutée à la fenêtre à l'aide de la méthode . Cela déterminera la position de la zone de texte dans la fenêtre.

entry.pack()

pack()La méthode ajuste automatiquement la position de la zone de texte en fonction de la taille et du contenu de la fenêtre.

Exemple de code complet

Voici un exemple de code complet qui montre comment créer une fenêtre Tkinter et y ajouter une zone de texte, et obtenir le contenu de la zone de texte lorsqu'un bouton est cliqué :

import tkinter as tk

# 创建Tkinter窗口
root = tk.Tk()
root.title("Tkinter文本框示例")

# 创建文本框
entry = tk.Entry(root)

# 创建按钮点击事件处理程序
def button_click():
    text = entry.get()
    label.config(text="你输入的文本是:" + text)

# 创建按钮
button = tk.Button(root, text="获取文本", command=button_click)

# 创建标签
label = tk.Label(root, text="")

# 将文本框、按钮和标签添加到窗口
entry.pack()
button.pack()
label.pack()

# 启动Tkinter主事件循环
root.mainloop()

Le rendu:
Insérer la description de l'image ici

Explication du code

Expliquons le code ci-dessus ligne par ligne :

  • Dans un premier temps, nous avons importé le module Tkinter afin d'utiliser les fonctionnalités de la bibliothèque Tkinter .

  • Ensuite, nous avons créé un objet fenêtre Tkinterroot et défini le titre de la fenêtre sur " Exemple Tkinter TextBox".

  • Nous créons ensuite un objet zone de texte entryet l'attachons à rootla fenêtre où l'utilisateur peut saisir du texte.

  • Nous définissons un button_clickgestionnaire d'événements de clic de bouton nommé qui sera exécuté lorsque le bouton est cliqué. Dans cet exemple, nous utilisons get()la méthode pour récupérer le texte dans la zone de texte et l'afficher sur l'étiquette.

  • Nous créons un bouton button, définissons le texte sur le bouton pour "obtenir du texte" et button_clickassocions un gestionnaire d'événements à l'événement de clic du bouton.

  • Enfin, nous créons une étiquette labelqui affiche le texte récupéré.

  • Nous pack()avons ajouté des zones de texte, des boutons et des étiquettes à la fenêtre à l'aide de la méthode et avons démarré la boucle d'événements principale de Tkinter .

Personnaliser les propriétés de la zone de texte

En plus de la zone de texte de base, vous pouvez également personnaliser l'apparence et le comportement de la zone de texte. Vous pouvez définir la largeur, la hauteur, la police, la couleur d'arrière-plan, la couleur de premier plan, etc. de la zone de texte. Voici un exemple de personnalisation des propriétés d'une zone de texte :

# 创建一个自定义样式的文本框
custom_entry = tk.Entry

(
    root,
    width=30,                  # 设置文本框宽度
    font=("Helvetica", 14),    # 设置字体和字号
    bg="lightyellow",          # 设置背景颜色
    fg="navy"                  # 设置前景颜色(文本颜色)
)

# 将自定义文本框添加到窗口
custom_entry.pack()

Le rendu:
Insérer la description de l'image ici

Dans l'exemple ci-dessus, nous avons créé une zone de texte de style personnalisé, en définissant la largeur, la police, la couleur d'arrière-plan et la couleur de premier plan.

en conclusion

Dans cet article, nous avons appris comment ajouter une zone de texte dans une fenêtre Tkinter et comment obtenir les informations textuelles saisies par l'utilisateur. Les zones de texte sont un élément indispensable dans les applications GUI , utilisées pour recevoir le texte saisi par l'utilisateur. En créant et en personnalisant des zones de texte, vous pouvez ajouter plus d'interactivité et de fonctionnalités à votre application. Dans les didacticiels suivants, nous continuerons à apprendre à ajouter des éléments GUI supplémentaires , à gérer différents types d'événements et à créer des applications GUI plus riches et plus puissantes. Continuez à apprendre et vous serez en mesure de créer des applications GUI plus intéressantes et utiles !

Je suppose que tu aimes

Origine blog.csdn.net/qq_38161040/article/details/132839065
conseillé
Classement