Récupérer un entry dans une variable
Résolu/Fermé
Komode
Messages postés
9
Date d'inscription
lundi 2 août 2021
Statut
Membre
Dernière intervention
14 avril 2023
-
2 août 2021 à 19:37
yg_be Messages postés 23406 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 25 décembre 2024 - 4 août 2021 à 10:13
yg_be Messages postés 23406 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 25 décembre 2024 - 4 août 2021 à 10:13
A voir également:
- Tkinter récupérer valeur entry
- Recuperer message whatsapp supprimé - Guide
- Recuperer video youtube - Guide
- Récupérer au terminal de fret - Forum Consommation & Internet
- Vba récupérer valeur cellule ✓ - Forum VB / VBA
- Comment récupérer un compte facebook piraté - Guide
4 réponses
Bonsoir,
La valeur d'un widget Entry se récupère en utilisant une variable tkinter et en la passant à Entry via son paramètre textvariable.
Exemple basique avec un test pour valider une saisie en utilisant la mèthode trace de StringVar.
Il existe aussi dans le widget Entry, les paramètres validate et validatecommand servant à vérifier et autoriser la saisie, sans doute un peu plus élaboré qu'en utilisant Var.trace.
La valeur d'un widget Entry se récupère en utilisant une variable tkinter et en la passant à Entry via son paramètre textvariable.
Exemple basique avec un test pour valider une saisie en utilisant la mèthode trace de StringVar.
import tkinter as tk def check_value(*args): # Une simple fonction pour l'exemple qui vérifie si la valeur est un nombre # et de longueur de moins de 11 caractères et qui l'écrit dans un label # Si saisie invalide, retour de la valuer de la variable à celle précédente. value = entry_value.get() if value.isdigit() and len(value) <= 10 or not value: label['text'] = value else: entry_value.set(label['text']) win = tk.Tk() frame = tk.Frame(win, bg='navy') frame.grid() entry_value = tk.StringVar() entry_value.trace('w', check_value) entry = tk.Entry( frame, textvariable=entry_value, width=30, bg='black', fg='white', ) entry.grid(padx=25, pady=10) label = tk.Label(frame, width=30, bg='green', fg='white') label.grid(pady=(40, 10)) entry.focus_set() win.mainloop()
Il existe aussi dans le widget Entry, les paramètres validate et validatecommand servant à vérifier et autoriser la saisie, sans doute un peu plus élaboré qu'en utilisant Var.trace.
3 août 2021 à 15:27