Comment effacer/supprimer le contenu d'un 'widget Entry' Tkinter ?

premier passage

a marqué ce sujet comme résolu.

Bonjour,

Comment effacer/supprimer le contenu d’un 'widget Entry' Tkinter ?

premier passage

1 ajouter d’inscription : fonctionne bien. reini : passe et efface pas 2 reini deuxieme passage : passe et efface pas. 3 modifier premier passage : passe et fonction bien. reini : passe et efface pas 4 reini troisieme passage : passe et efface pas. 5 supprimer premier passage : passe pas et fonctionne pas

# reinitialisation
    def reini(self):
        self.id=""                  # id
        self.titre=""               # Titre
        self.nom=""                # Nom 
        self.prenom=""             # Prenom
        self.mail=""                # mail
        self.telephone=""           # Telephone
        self.date=""               # Date
        self.cotisation=""         # cotisation
        self.ville=""            # ville
        self.code_postal=""         # code_postal
        self.adresse=""              # Adresse 

et pour supprimer.

# supprimer
    def supprimer(self):
        con = sqlite3.connect("creerinscript.db")
        cur = con.cursor()
        cur.execute("DELETE FROM formordi WHERE id=?", (self.id(""),))
        con.commit()
        self.afficherRechertat()
        self.reini()
        con.close()

pouvez-vous m’aider merci d’avance kyrob

+0 -0

bonjours, j’ai repris mon script d’origine ou tout fonctionne correctement (en minuscule) du début jusqu’à la fin par toute les étapes, le voulais un module qui convertis les minuscule en majuscule tel le "nom", je ne trouve pas l’endroit ou faire la conversion sans être obliger de tous modifier le script module après module, qui a la fin, qui provoque des erreurs

+0 -0

bonjour, j’aimerais savoir par quoi remplacer .get()

 # nom en majuscule
        strg = self.nom.get()
        self.nom = strg.upper()
        strg = ""

car j’ai le message d’erreur :

File "d:\Python\projet_python\Formulaire_adherent_2\Etudiant-D-conversion-1.py", line 348, in modifier self.nom.get(), # Nom ^^^^^^^^^^^^ AttributeError: 'str' object has no attribute 'get'

merci pour votre aide. cordialement. kyrob

bonjour DonKnachi,

je l’ai retirer, voici le nouveau message d’erreur :

File "d:\Python\projet_python\Formulaire_adherent_2\Etudiant-D-conversion-1.py", line 300, in modifier self.nom = strg.upper() ^^^^^^^^^^ AttributeError: 'StringVar' object has no attribute 'upper'

!!! cordialement kyrob

comment remplacer get() et par quoi ?

Bonjour,

j'ai un problème de **.get()** a la ligne n°297 que j'ai ajouter le bloc **def modifier(self):**
sans ce bloc tout fonctionne bien. Je voulais apporter une sécurité par la mise automatique en majuscule et minuscule.
je début depuis plus de six mois en autodidacte tous n'ai pas encore claire pour moi, j'ai fais des testes que je rajoute.
j'ai oublier de dire que je suis sous python 3.11, ceci est une partie de mon script qui fait (plus 480 lignes).

 # les variables
        self.id = StringVar()            # id
        self.titre = StringVar()         # Titre
        self.nom = StringVar()           # Nom
        self.prenom = StringVar()        # Prenom
        self.mail = StringVar()          # Mail
        self.telephone = StringVar()     # Telephone
 
# Modifier
    def modifier(self):
        # id 
        strg = self.id
        self.id =strg
        strg = ""
 
        # titre 
        strg = self.titre
        self.titre = strg
        strg = ""
 
        # nom en majuscule
297     strg = self.nom.get()
        self.nom = strg.upper()
        strg = ""
 
        # prem. lettre en majuscule
        strg=self.prenom.get()
        self.prenom = strg.title()
        strg = ""
 
        # chaine en minuscule
        strg=self.mail.get()
        self.mail = strg.lower()
        strg = ""
 
        # ville en majuscule
        strg = self.ville.get()
        self.ville = strg.upper()
        strg = ""
 
        # telephone 
        strg = self.telephone 
        self.telephone = strg
        strg = ""
 
 
 # conexion a la base de donnés 
        con = sqlite3.connect("creerinscript.db")
        cur = con.cursor()
        cur.execute("update formordi set titre=?, nom=?, prenom=?, mail=?, telephone=?,\
                    date=?, cotisation=?, ville=?, code_postal=?, adresse=? where id=?",
                    ((self.titre.get(),              # Titre
                    self.nom.get(),                  # Nom 
                    self.prenom.get(),               # Prenom 
                    self.mail.get(),                 # mail
                    self.telephone.get(),            # Telephone
 
message d'erreur :
 
File "d:\Python\projet_python\Formulaire_adherent_2\Etudiant-D-conversion-1.py", line 297, in modifier
    strg = self.nom.get()
           ^^^^^^^^^^^^
AttributeError: 'str' object has no attribute 'get'


merci pour de l’aide cordialement kyrob

+0 -0
Connectez-vous pour pouvoir poster un message.
Connexion

Pas encore membre ?

Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte