Jan-25-2022, 05:49 PM
to update the label on new entry
from tkinter import * from tkinter import ttk from tkinter import messagebox # creating an instance of tkinter window win = Tk() mytext = StringVar() mytext.set("") # set geometry of your frame win.geometry('550x300') # your function to get values from user in tkinter widget def enterNumber(): try: minutes = int(float(entry.get())) hours = int(((minutes) / 60) % 60) mytext.set(f'{hours} hours and {(int(minutes) - int((hours * 60)))} minutes') except: messagebox.showerror('Error', 'Not a number.') # create an Entry widget entry = ttk.Entry(win, font = ('Century 12'), width = 40) entry.pack(pady = 30) # create a button to display the output button = ttk.Button(win, text = 'Enter', command = enterNumber) button.pack() Label(win, textvariable = mytext, font=('Century 16')).pack(pady = 20) win.mainloop()