Entry Labels - .get()

Previous Topic Next Topic
classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
Report Content as Inappropriate

Entry Labels - .get()

This post has NOT been accepted by the mailing list yet.

I'm relatively new to Python and am building a GUI using Tkinter. As part of the GUI I have a form ("frm2") which has a number of enrty labels ("self.ent"). These are placed in the form using a double loop (see below). I also have a button which I want to return all the entries. The button is linked (i.e. using command=self.GetValues) to a function which uses self.entVar.get() to try and get all the entries but this only gives me the last entry. Any suggestions how I can get all the entries when the button is pressed?

frm2 = LabelFrame(cnv, text="Portfolio Weights:", font=("Calibri", 12), width=150)

        #Frame contents
        for i in range(0, len(Assets_Text)):
            labi = Label(frm2, width=30, text=Assets_Text[i], anchor='w')
            labi.grid(row=i+5, column=0, sticky='we')

            for j in range(0, self.entry2Variable.get()):
                lab2 = Label(frm2, text="Portfolio %d" % (j+1), width=10,
                             font=("Calibri", 10))
                lab2.grid(row=4, column=j+1)
                self.entVar = IntVar()
                self.ent = Entry(frm2, width=10, textvariable=self.entVar)
                self.ent.grid(row=i+5, column=j+1)