swanseabrian 发表于 2022-2-13 15:01:15

tkinter 动态改变标签值 卡死,哪位老大帮我看下,谢谢

tkinter 动态改变标签值 卡死,哪位老大帮我看下,谢谢\
下面是代码
import tkinter as tk

app = tk.Tk()
app.geometry('300x500')
app.title('Welcome to LikeGeeks app')

lbb = tk.Label(master=app,text='Welcome to')
lbb.grid(column=0 ,row=0)
ent = tk.Entry(app)
ent.grid(column=13,row=0)
button = tk.Button(master=app,text='Click Me',command=input)
button.grid(column=20,row=0)

def input():
    a=ent.get()
    lbl.config(text=a)
lbl =tk.Label(master=app,text='2')
lbl.grid(column= 12,row=0)
app.mainloop()

ckblt 发表于 2022-2-13 15:18:33

import tkinter as tk

def _input():
    a=ent.get()
    lbl.config(text=a)

app = tk.Tk()
app.geometry('300x500')
app.title('Welcome to LikeGeeks app')

lbb = tk.Label(master=app,text='Welcome to')
lbb.grid(column=0 ,row=0)
ent = tk.Entry(app)
ent.grid(column=13,row=0)
button = tk.Button(master=app,text='Click Me',command=_input)
button.grid(column=20,row=0)


lbl =tk.Label(master=app,text='2')
lbl.grid(column= 12,row=0)
app.mainloop()

isdkz 发表于 2022-2-13 15:41:36

因为你的input函数的定义放到后面了,在button = tk.Button(master=app,text='Click Me',command=input)这一句中解释器还不知道input是什么

import tkinter as tk

app = tk.Tk()
app.geometry('300x500')
app.title('Welcome to LikeGeeks app')

lbb = tk.Label(master=app,text='Welcome to')
lbb.grid(column=0 ,row=0)
ent = tk.Entry(app)
ent.grid(column=13,row=0)

def input():
    a=ent.get()
    lbl.config(text=a)

button = tk.Button(master=app,text='Click Me',command=input)
button.grid(column=20,row=0)

lbl =tk.Label(master=app,text='2')
lbl.grid(column= 12,row=0)
app.mainloop()

swanseabrian 发表于 2022-2-13 16:07:23

ckblt 发表于 2022-2-13 15:18


谢谢,楼下有解释, 不过你的也是对的,非常感谢

isdkz 发表于 2022-2-13 21:14:19

本帖最后由 isdkz 于 2022-2-13 21:16 编辑

还有一点就是,之所以你的input在使用之后才定义却没有报错是因为有个内置函数也叫input,

所以解释器把它当成内置函数input了,所以你的命名最好不要跟python解释器的命名空间冲突,

不然有时候就会产生这种很迷的错误,你自己也不知道怎么回事

swanseabrian 发表于 2022-2-14 22:57:11

isdkz 发表于 2022-2-13 21:14
还有一点就是,之所以你的input在使用之后才定义却没有报错是因为有个内置函数也叫input,

所以解释器把 ...

页: [1]
查看完整版本: tkinter 动态改变标签值 卡死,哪位老大帮我看下,谢谢