Python Forum
[Tkinter] How to delete existing label?
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
[Tkinter] How to delete existing label?
#5
(Jan-07-2021, 06:12 AM)deanhystad Wrote: You cannot put the delete anywhere because you no longer have a handle to the label. But that's ok, because you really don't want to delete the label. You want to change the label text.
from tkinter import *
 
units = {
    'length'        : ['meter', 'm'],
    'mass'          : ['kilogram', 'kg'],
    'time'          : ['second', 's'],
    'current'       : ['ampere', 'A'],
    'temperature'   : ['kelvin', 'K']}
 
def search(event):
    name = search_box.get()
    unit = units.get(name)
    if unit:
        result_text['text'] = f'Physical quantity :  {name}\nUnit :  {unit[0]}\nSymbol :  {unit[1]}'
    else:
        result_text['text'] = f'Unit "{name}" not found'
    search_box.delete(0, END)
 
main = Tk()
Label(main, text = '1. Unit & Dimensions').pack()
Label(main, text = 'Search').pack()
search_box = Entry(main, width = 34)
search_box.pack()
search_box.bind('<Return>', search)
results = LabelFrame(main, text = 'Results')
results.pack()
result_text = Label(results, width= 40, height=3)
result_text.pack()

mainloop()

What does the f do,
here,
    if unit:
        result_text['text'] = f'Physical quantity :  {name}\nUnit :  {unit[0]}\nSymbol :  {unit[1]}'
    else:
        result_text['text'] = f'Unit "{name}" not found'
    search_box.delete(0, END)
Larz60+ likes this post
Reply


Messages In This Thread
How to delete existing label? - by Oshadha - Jan-06-2021, 05:00 PM
RE: How to delete existing label? - by Larz60+ - Jan-06-2021, 06:17 PM
RE: How to delete existing label? - by Oshadha - Jan-07-2021, 04:26 AM
RE: How to delete existing label? - by deanhystad - Jan-07-2021, 06:12 AM
RE: How to delete existing label? - by Oshadha - Jan-07-2021, 07:30 AM
RE: How to delete existing label? - by Oshadha - Jan-07-2021, 11:26 AM
RE: How to delete existing label? - by deanhystad - Jan-07-2021, 03:34 PM
RE: How to delete existing label? - by Oshadha - Jan-08-2021, 10:32 AM
RE: How to delete existing label? - by deanhystad - Jan-08-2021, 01:42 PM

Forum Jump:

User Panel Messages

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