Entry widget won't display

Viewed 33

I'm trying to write an app that computes a figure after compound interest over time, but one of my entry boxes isn't showing up. The get function appears to work but the second entry box won't display:

from tkinter import *
from tkinter import ttk

def main():
    root = Tk()
    root.geometry("600x200")

    #frm = ttk.Frame(root, padding=100)
    e1 = ttk.Entry(root, width=20, rowspan=1)
    e2 = ttk.Entry(root, width=20, rowspan=1)
    e3 = ttk.Entry(root, width=20, rowspan=1)

    e11 = e1.get()
    e22 = e2.get()
    e33 = e3.get()
    e1.grid(column=1, row=0)
    e2.grid(column=1, row=1)
    e2.grid(column=1, row=2)

    Label(root, text="Amount to invest:").grid(column=0, row=0)
    Label(root, text="Number of years invested:").grid(column=0, row=1)
    Label(root, text="Add yearly return in percent:").grid(column=0, row=2)

    submit = Button(root, text="Submit", command=lambda: Label(root, int(e11)*(int(e22)**int(e33))), padx=10, bg="cyan", fg="Red")
    submit.grid(column=1, row=3)

    enter code here
    root.mainloop()
if __name__ == '__main__':
    main()

1 Answers

Your code works, but I removed the rowspan parameter

e1 = ttk.Entry(root, width=20, )
e2 = ttk.Entry(root, width=20, )
e3 = ttk.Entry(root, width=20, )
e11 = e1.get()
e22 = e2.get()
e33 = e3.get()
e1.grid(column=1, row=0)
e2.grid(column=1, row=1)
e3.grid(column=1, row=2)

enter image description here

Related