Python Tkinter Entry

Python GUI编程Programmation d'interface graphique Python

Python Tkinter Entry est utilisé pour permettre aux utilisateurs de saisir une seule ligne de texte.

  • Si vous devez saisir plusieurs lignes de texte, vous pouvez utiliser le composantText.

  • Si vous devez afficher une ou plusieurs lignes de texte et ne pas permettre aux utilisateurs de les modifier, vous pouvez utiliser le composantLabel.

Syntaxe

La syntaxe est la suivante :

w = Entry( master, option, ... )
  • master : le conteneur parent du bouton.

  • options : éléments facultatifs, c'est-à-dire les propriétés configurables de ce bouton. Ces options peuvent être définies sous la forme key = value, séparées par des virgules.

Numéro Option & Description
1

bg

Couleur d'arrière-plan du champ de saisie

2

bd

Taille de la bordure, la valeur par défaut est de 2 pixels

3

cursor

Réglage de la forme du curseur, par exemple arrow, circle, cross, plus, etc.

4

font

Police du texte

5

exportselection

Par défaut, si vous sélectionnez du texte dans le champ de saisie, il sera copié dans le presse-papiers. Si vous souhaitez ignorer cette fonctionnalité, vous pouvez définir exportselection=0.

6

fg

Couleur du texte. La valeur peut être un nom de couleur ou un code couleur, tel que : 'red', '#ff0000'

7

highlightcolor

Couleur de bordure de surbrillance de la zone de texte, affichée lorsque la zone de texte obtient le focus

8

justify

Lors de l'affichage de plusieurs lignes de texte, définit l'alignement entre les différentes lignes. Les options incluent LEFT, RIGHT, CENTER

9

relief

Style de bordure, définit l'effet 3D du widget. Options : FLAT, SUNKEN, RAISED, GROOVE, RIDGE. La valeur par défaut est FLAT.

10

selectbackground

Couleur d'arrière-plan du texte sélectionné

11

selectborderwidth

Largeur de bordure d'arrière-plan du texte sélectionné

12

selectforeground

Couleur du texte sélectionné

13

show

Spécifie le contenu de la zone de texte à afficher sous forme de caractères. La valeur peut être n'importe quel caractère. Pour les mots de passe, vous pouvez définir la valeur sur show="*"

14

state

La valeur par défaut est state=NORMAL. L'état de la zone de texte, peut être en lecture seule ou modifiable. Valeurs : normal/disabled

15

textvariable

La valeur de la zone de texte, un objet StringVar()

16

width

Largeur de la zone de texte

17

xscrollcommand

Définit la barre de défilement horizontale, généralement utilisée lorsque la largeur du contenu saisi par l'utilisateur est supérieure à la largeur affichée dans la zone de texte.

Méthodes

Le tableau suivant répertorie les méthodes couramment utilisées du widget de zone de texte :

Numéro Metode & Deskripsi
1

delete ( first, last=None )

Supprime la valeur à la position spécifiée dans la zone de texte

text.delete(10)      # 删除索引值为10的值
text.delete(10, 20)  # 删除索引值从10到20之前的值
text.delete(0, END)  # 删除所有值
2

get()

Obtient la valeur de la zone de texte

3

icursor ( index )

Déplace le curseur à la position d'index spécifiée ; ne prend effet que lorsque la zone de texte a le focus

4

index ( index )

Renvoie la valeur d'index spécifiée

5

insert ( index, s )

Insère une valeur dans la zone de texte. index : position d'insertion, s : valeur insérée

6

select_adjust ( index )

Sélectionne la valeur depuis l'index spécifié jusqu'à la position du curseur

7

select_clear()

Efface la sélection dans le widget spécifié

8

select_from ( index )

Définit la position du curseur à l'aide de la valeur d'index

9

select_present()

Renvoie true s'il y a une sélection, sinon renvoie false.

10

select_range ( start, end )

Sélectionne la valeur aux positions d'index spécifiées. start (inclus) est la position de début, end (exclu) est la position de fin. start doit être inférieur à end.

11

select_to ( index )

Sélectionne les valeurs entre l'index spécifié et le curseur

12

xview ( index )

Cette méthode est utile lorsque la zone de texte est liée à une barre de défilement horizontale.

13

xview_scroll ( number, what )

Permet de faire défiler horizontalement la zone de texte. Le paramètre what peut être UNITS, ce qui fait défiler d'une largeur de caractère, ou PAGES, ce qui fait défiler par blocs de widgets de zone de texte. Le paramètre number : les nombres positifs font défiler de gauche à droite, les nombres négatifs font défiler de droite à gauche.

Exemples

Dans l'exemple, cliquer sur le bouton affichera un message :

Exemples

#!/usr/bin/python # -*- coding: UTF-8 -*- from Tkinter import * top = Tk() L1 = Label(top, text="Nom du site Web") L1.pack( side = LEFT) E1 = Entry(top, bd =5) E1.pack(side = RIGHT) top.mainloop()

La sortie du test est la suivante :

Python GUI编程Programmation d'interface graphique Python

Autres extensions