Python 2.7 Tkinter重绘小部件if if

时间:2013-03-04 08:50:14

标签: python tkinter

我在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()

1 个答案:

答案 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()