Python Forum
GUI for simple python project
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
GUI for simple python project
#5
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()
Hilal likes this post
I welcome all feedback.
The only dumb question, is one that doesn't get asked.
My Github
How to post code using bbtags


Reply


Messages In This Thread
GUI for simple python project - by Qwertz - Jan-24-2022, 10:24 PM
RE: GUI for simple python project - by deanhystad - Jan-24-2022, 11:27 PM
RE: GUI for simple python project - by Hilal - Jan-25-2022, 04:49 PM
RE: GUI for simple python project - by Axel_Erfurt - Jan-25-2022, 05:49 PM
RE: GUI for simple python project - by menator01 - Jan-26-2022, 10:29 AM

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020