2 votes

Le widget d'entrée ne s'affiche pas

J'essaie d'écrire une application qui calcule un chiffre après les intérêts composés au fil du temps, mais l'un de mes champs de saisie ne s'affiche pas. La fonction get semble fonctionner, mais le deuxième champ de saisie ne s'affiche pas :

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()

1voto

Sergey Gurylev Points 111

Votre code fonctionne, mais j'ai supprimé le paramètre rowspan

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X