Python Tkinter Entry
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
La sortie du test est la suivante :
Autres extensions