import tkinter as tk
def add():
global num
num.set(num.get()+1)
def aaa():
global num
aaaa=tk.Tk()
aaaa.title('aaa')
tk.Button(aaaa,text='add',command=add).pack()
num=tk.IntVar()
num.set(1)
tk.Label(aaaa,textvariable=num).place(x=0,y=0)
aaaa.mainloop()
root=tk.Tk()
root.title('11111')
tk.Button(root,text=1111,command=aaa).pack()
root.mainloop()
但是,如果把函数aaa的代码单拿出来(如下)就正常执行了。
import tkinter as tk
def add():
global num
num.set(num.get()+1)
aaaa=tk.Tk()
aaaa.title('aaa')
tk.Button(aaaa,text='add',command=add).pack()
num=tk.IntVar()
num.set(1)
tk.Label(aaaa,textvariable=num).place(x=0,y=0)
aaaa.mainloop()
一段代码,单拿出来正常,在函数里面就不显示标签了。请问我需要如何修改才能使得这段代码在函数中正常执行
感谢!