I did a version that updates the label as well.
import tkinter as tk from tkinter import messagebox root = tk.Tk() root['padx'] = 8 def error_message(arg): messagebox.showerror('Errror!', f'{arg} is not permitted') my_var = tk.StringVar() nvar = tk.StringVar() nvar.set('Hours: 0 Minutes: 0') def _time(var, index, mode): try: hrs = int(float(my_var.get())) minutes = int(float(my_var.get())*60%60) nvar.set(f'Hours: {hrs} Minutes: {minutes}') except ValueError: error_message(my_var.get()) my_var.set('') my_var.trace_add('write', _time) entry = tk.Entry(root, width=50, textvariable=my_var) entry.grid(column=0, row=0, pady=5) entry.focus() label = tk.Label(root, textvariable=nvar) label.grid(column=0, row=1, pady=5, sticky='w') root.mainloop()
I welcome all feedback.
The only dumb question, is one that doesn't get asked.
My Github
How to post code using bbtags
The only dumb question, is one that doesn't get asked.
My Github
How to post code using bbtags