Python Tkinter复选框值不变

时间:2014-04-05 18:21:35

标签: python ubuntu tkinter

我确定我做了一些荒谬的事情,但我似乎无法弄清楚它是什么。我以前从未用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()

1 个答案:

答案 0 :(得分:0)

我的编辑器(IEP)存在问题。从命令行运行时一切正常。

将我的启动脚本更改为program.py文件后,我能够在IEP中使用它。而不是仅仅运行文件本身。不确定为什么会修复它。