IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Tkinter Python Discussion :

Enregistrer champ de "entry"


Sujet :

Tkinter Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 3
    Par défaut Enregistrer champ de "entry"
    Bonjour à tous,
    Je souhaite faire un petit programme avec tkinter pour enregistrer des informations telles que le nom, prénom, adresse...
    Cependant je n'arrive pas à enregistrer les informations tapées dans un champ "entry" dans un fichier texte.
    Voici le code du programme :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     
    from tkinter import *
    def enreg():
        "Enregistrer le fichier"
        obfichier = open('fichier','a')
        obfichier.write(str(entr1))
        obfichier.close()
    fen1 = Tk()
    fen1.title("Gestion des membres du club")
    tex1 = Label(fen1, text = 'Nom')
    entr1 = Entry(fen1)
    tex1.grid(row = 0, column = 0)
    entr1.grid(row = 0, column = 1)
    bou1 = Button(fen1, text = 'Quitter', command = fen1.quit)
    bou1.grid(row = 1, column = 1)
    bou2 = Button(fen1, text = 'Enregistrer', command = enreg)
    bou2.grid(row = 1, column = 0)
    fen1.mainloop()
    fen1.destroy()
    Lorsque je clique sur le bouton "enregistrer", le fichier est créé mais lorsque je l'ouvre il n'y a que des chiffres. Savez-vous d'où vient l'erreur?
    Cordialement,
    pgf89
    EDIT : Je pense qu'il faut utiliser la méthode get, mais je ne comprends pas où la mettre.

  2. #2
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 3
    Par défaut
    En fait je me suis trompé lors de l'utilisation de la méthode get. Donc le problème est résolu, désolé pour le message inutile

  3. #3
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 062
    Par défaut
    Je pense qu'il faut utiliser la méthode get, mais je ne comprends pas où la mettre.
    Si c'est ça!!!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    def enreg():
        "Enregistrer le fichier"
        obfichier = open('fichier','a')
        if entr1.get():
            obfichier.write(entr1.get()+'\n')
        obfichier.close()

  4. #4
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 3
    Par défaut
    Merci bien, en plus ta méthode est beaucoup plus propre que celle que j'ai tentée. MErci et bonne journée

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. UPDATE en ajoutant un 0 sur un champ de type "char"
    Par doum2 dans le forum Requêtes
    Réponses: 1
    Dernier message: 08/03/2006, 14h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo