我确定我做了一些荒谬的事情,但我似乎无法弄清楚它是什么。我以前从未用Python编程。
无论如何,我的复选框值有一个变量,但单击checkb时它的值不会改变。它总是打印出来0.非常感谢任何帮助。
在Ubuntu 13.10 Python 2.7上运行
program.py
from Tkinter import *
class Program:
def __init__(self):
top = Tk()
self.chk1Checked = BooleanVar()
chk1 = Checkbutton(top, text = "Testing", variable = self.chk1Checked)
chk1.pack()
btn1 = Button(top, text = "Click Me", command = self.btn1CallBack)
btn1.pack()
top.mainloop()
def btn1CallBack(self):
print self.chk1Checked.get()
if __name__ == "__main__":
Program()
答案 0 :(得分:0)
我的编辑器(IEP)存在问题。从命令行运行时一切正常。
将我的启动脚本更改为program.py文件后,我能够在IEP中使用它。而不是仅仅运行文件本身。不确定为什么会修复它。