Bottom Page

Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
 [Tkinter] how to get the entry information using Entry.get() ?
#1
Hello, I have a problem. I would like to retrieve the information in my Entry to put in list_info. thank you in advance.
from tkinter import *

# reglages
width = 800
height = 600
couleur = (48, 47, 47)
couleurmes = (113, 113, 113)


class Appli():
    def __init__(self):
        self.fenetre = Tk()
        self.fenetre.geometry("1000x600")
        self.fenetre.title('Appli')
        self.fenetre.configure(background="#cecece")
        self.fenetre.configure(highlightbackground="#cecece")
        self.fenetre.configure(borderwidth="1")
        self.fenetre.configure(relief="sunken")
        self.fenetre.attributes('-alpha', 0.98)
        self.objet()


    liste_Info = []


    def objet(self):

        self.listeF = ['NOM :', 'PRENOM :', 'ADRESSE :', 'N° TELE :', 'MAIL :' ]
        self.liste_Info = []


        R_span = 2
        R_pady = 70

        # graphique creation

        for x in self.listeF:

            global  entree

            x = Label(self.fenetre, text=x, bg='#cecece', fg='black')
            x.grid(row=1, column=2, rowspan =  R_span, pady = R_pady, sticky = W)
            x = Entry(self.fenetre, bg='black', fg='white')
            x.grid(row=1, column=3, rowspan=R_span, pady=R_pady, sticky = NW)

            print(x)
            entree = x.get()
            R_span += 1
            R_pady +=50


        self.lab_mes = Label(self.fenetre, text='MESSAGE : ', bg='#cecece', fg='black')
        self.lab_mes.grid(row=1, column=4, padx=40, rowspan = 2, sticky = W)


        self.MES = Entry(self.fenetre, bg='black', fg='white')
        self.MES.grid(row=2, column=4, padx=40, rowspan=2, ipady = 40, sticky = W)


        self.bouton = Button(self.fenetre, text='Valider', command=self.Entree_Get())
        self.bouton.grid(row=4, column=4,padx=40,sticky = NE)


        self.canphoto = Canvas(self.fenetre, width=165, height=222, bg='dark grey')
        self.canphoto.grid(row=1, column=1, rowspan=4, padx=20, pady=70,sticky = W)

    def Entree_Get(self):
        self.liste_Info.append(entree)
        print(self.liste_Info)


application = Appli()
application.fenetre.mainloop()
Yoriz wrote Mar-16-2019, 12:45 PM:
Please post all code, output and errors (it it's entirety) between their respective tags. Refer to BBCode help topic on how to post. Use the "Preview Post" button to make sure the code is presented as you expect before hitting the "Post Reply/Thread" button.
Quote
#2
Does Entry.get() not work? In this case, self.MES.get()
Quote
#3
You have to keep a reference to each individual Entry, in this case x. Each pass through the for overlays the previous x, so it no longer exists. So, using a dictionary below, so you can store everything in one container

## NOT tested - don't have time
## post back if there are problems

        self.entry_dict={}
        for x in self.listeF:
 
            ##global  entree
 
            ## don't have to keep a reference to the Label
            ## since it isn't accessed anywhere else
            Label(self.fenetre, text=x, bg='#cecece',
                  fg='black').grid(row=1, column=2,
                  rowspan =  R_span, pady = R_pady, sticky = W)
            y = Entry(self.fenetre, bg='black', fg='white')
            y.grid(row=1, column=3, rowspan=R_span, pady=R_pady, sticky = NW)
            self.entry_dict[x]=y
        print("entry_dict", self.entry_dict) ## self.listeF item --> tkinter instance

    def Entree_Get(self):
        for x in self.listeF:  ## read the dict in this order
            print(x, self.entry_dict[x].get()) 
Quote

Top Page

Possibly Related Threads...
Thread Author Replies Views Last Post
  [Tkinter] Getting Input from Tkinter Entry juliabrushett 6 11,253 May-30-2020, 03:29 PM
Last Post: Larz60+
  Disable entry field and still see value scratchmyhead 5 124 May-11-2020, 08:09 PM
Last Post: menator01
  Converting Entry field value to integer in tkinter scratchmyhead 2 110 May-11-2020, 03:41 PM
Last Post: scratchmyhead
  [Tkinter] finding lines from a text entry Sutsro 2 260 May-04-2020, 09:19 AM
Last Post: Sutsro
  [Tkinter] Tkinter adding entry values scratchmyhead 1 148 May-04-2020, 05:21 AM
Last Post: Yoriz
  [Tkinter] Connect Toplevel Radiobuttons to root Label/Entry widgets iconit 2 174 Apr-28-2020, 06:50 AM
Last Post: iconit
  Date entry in box format issue PeroPuri 6 471 Apr-25-2020, 11:03 PM
Last Post: PeroPuri
  How to retreive the grid location of an Entry widget kenwatts275 7 190 Apr-24-2020, 11:39 PM
Last Post: Larz60+
  [Tkinter] Entry box not showing 2 decimal places Chuck_Norwich 3 151 Apr-24-2020, 05:28 PM
Last Post: deanhystad
  [Tkinter] Binding Entry box to <Button-3> created in for loop iconit 5 198 Apr-22-2020, 05:47 AM
Last Post: iconit

Forum Jump:


Users browsing this thread: 1 Guest(s)