【发布时间】:2016-02-08 13:35:54
【问题描述】:
我已经设法通过调用一个函数来让一个小部件出现,然后使用destroy方法让它消失。
不幸的是,我设法做到这一点的唯一方法是使对象成为全局对象,我知道这是一种不好的做事方式。我曾多次尝试在不使用全局的情况下销毁对象,但都没有奏效。
以下是相关代码:
def hayHijos():
print("ii")
z=var9.get()
if z==1:
var10 = StringVar()
global numHijosMat
numHijosMat=OptionMenu(app,var10,1,2,3,4,5,6,7,8,9,10)
numHijosMat.grid(column=2)
elif z==0:
print("aa")
numHijosMat.destroy()
var9 = IntVar()
hijosEntrePartes = Checkbutton(app, text="Hijos entre las partes", variable=var9, command=hayHijos)
hijosEntrePartes.var=var9
hijosEntrePartes.grid()
【问题讨论】:
-
你有什么问题?
-
他的问题是有哪些方法可以避免使用全局变量声明。
标签: python tkinter global-variables