我正在尝试使用带有函数的Checkbutton,my_var永远不会改变,但它总是调用我的函数.
这里的代码:
my_var = False
def controllo_carta():
global my_var
print str(my_var)
[...]
c = tk.Checkbutton(toolbar, text="press me",onvalue=True,offvalue=False,variable=my_var,command=controllo_carta)
c.select()
c.pack(side=tk.LEFT,padx=2,pady=2)
print 'my var:' + str(my_var)
[...]
Run Code Online (Sandbox Code Playgroud)
我的错在哪里?
谢谢!
为了使你的代码工作,我将使用BooleanVar()和相关的get()方法来检索它的值(http://effbot.org/tkinterbook/variable.htm)
例如:(来自:http://effbot.org/tkinterbook/checkbutton.htm)
from Tkinter import *
master = Tk()
var = BooleanVar()
def cb():
print "variable is {0}".format(var.get())
c = Checkbutton(master, text="Press me", variable=var, command=cb)
c.pack()
mainloop()
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
11404 次 |
| 最近记录: |