Python eror名称';标签1';没有定义
为什么删除按钮不起作用Python eror名称';标签1';没有定义,python,tkinter,Python,Tkinter,为什么删除按钮不起作用 from tkinter import * def Diagnosis(): get1 = float(inp.get()) if get1 % 2 == 0: label1 = Label(windows,font = ('IranNastaliq',20),text = 'عدد زوج است',bg = 'aqua') label1.pack() else: label2 = Label(
from tkinter import *
def Diagnosis():
get1 = float(inp.get())
if get1 % 2 == 0:
label1 = Label(windows,font = ('IranNastaliq',20),text = 'عدد زوج است',bg = 'aqua')
label1.pack()
else:
label2 = Label(windows,font = ('IranNastaliq',20),text = 'عدد فرد است ',bg = 'aqua')
label2.pack()
def eraser():
Label1.set('')
Label2.set('')
windows = Tk()
windows.geometry('500x600')
windows.configure(bg ='aqua')
windows.maxsize(500,600)
windows.minsize(400,500)
inp = Entry(windows,font ='IranNastaliq' )
inp.pack()
windows.title("icc-aria gui app")
btn = Button(windows)
btn.configure(text="تایید",font = ('IranNastaliq',14),command = Diagnosis )
btn.pack()
btn1 = Button(text="پاک کن ",font = ('IranNastaliq',14),command = eraser)
btn1.pack()
windows.mainloop()
您正在函数内创建标签。当函数结束时,引用标签的变量将被垃圾收集。在全局范围内创建标签以使引用可用 您拼错了
橡皮擦()
函数中的引用
要更改标签的内容,请使用.config()
方法
from tkinter import *
def Diagnosis():
get1 = float(inp.get())
if get1 % 2 == 0:
label1.config(text='عدد زوج است')
else:
label2.config(text='عدد فرد است ')
def eraser():
label1.config(text='')
label2.config(text='')
windows = Tk()
windows.geometry('500x600')
windows.configure(bg ='aqua')
windows.maxsize(500,600)
windows.minsize(400,500)
inp = Entry(windows,font ='IranNastaliq' )
inp.pack()
windows.title("icc-aria gui app")
btn = Button(windows)
btn.configure(text="تایید",font = ('IranNastaliq',14),command = Diagnosis )
btn.pack()
btn1 = Button(text="پاک کن ",font = ('IranNastaliq',14),command = eraser)
btn1.pack()
# Create labels in the global scope
label1 = Label(windows,font = ('IranNastaliq',20),bg = 'aqua')
label1.pack()
label2 = Label(windows,font = ('IranNastaliq',20),bg = 'aqua')
label2.pack()
windows.mainloop()