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] entry filed sum leveex 4 133 Apr-05-2020, 05:24 PM
Last Post: leveex
  Problem with setting variable within a Entry validatecommand kenwatts275 1 75 Mar-31-2020, 01:53 AM
Last Post: deanhystad
  Grid data entry problem kenwatts275 3 117 Mar-22-2020, 03:13 PM
Last Post: kenwatts275
  POPUP on widget Entry taratata2020 4 423 Mar-10-2020, 05:04 PM
Last Post: taratata2020
  Entry Widget issue PA3040 13 299 Mar-06-2020, 10:24 AM
Last Post: Larz60+
  Can't Get Entry Var in Tkinter OCaraDoBaixo 1 517 Feb-18-2020, 06:08 PM
Last Post: Larz60+
  [Tkinter] Getting Input from Tkinter Entry juliabrushett 4 10,269 Feb-13-2020, 12:12 AM
Last Post: reblark
  Database Submit Entry Syntax Error Melford 27 534 Jan-27-2020, 04:20 PM
Last Post: Denni
  Transfer Toplevel window entry to root window entry with TKinter HBH 0 926 Jan-23-2020, 09:00 PM
Last Post: HBH
  The coordinates of the Entry widget (canvas) when moving berckut72 8 344 Jan-07-2020, 09:26 AM
Last Post: berckut72

Forum Jump:


Users browsing this thread: 1 Guest(s)