我在Python 2.7中遇到了我的Tkinter代码问题。我有一个小部件(按钮)的主窗口。我想在点击按钮后重绘窗口(并更改变量值 - >添加一个小部件)。哪里有问题?我认为问题可能是,每个主循环都将变量变为0.谢谢!
from Tkinter import *
def function():
global variable
variable = 0
main.update()
variable = 0
main = Tk() #New Tk window
if variable == 1:
Checkbutton(main, text="test").pack()
Button(main, text="Change", command=function).pack()
main.mainloop()
答案 0 :(得分:0)
您永远不会将变量设置为1,并且在使用GUI时应使用函数(和类)。
from Tkinter import *
main = Tk() #New Tk window
variable = 0
def function():
global variable
variable = 1
newThing()
def newThing():
global variable
if variable==1:
Checkbutton(main, text="test").pack()
variable = 0
Button(main, text="Change", command=function).pack()
main.mainloop()