【发布时间】:2016-07-12 03:19:47
【问题描述】:
例如我在一个.py文件中有如下代码:
import tkinter
def main():
top = tkinter.Tk()
top.title("Main")
Var = tkinter.IntVar()
CheckBox = tkinter.Checkbutton(top, text="test", variable=Var)
CheckBox.grid(column=1, row=1)
startButton = tkinter.Button(top, text="Start", command=lambda: a(Var))
startButton.grid(column=1, row=2)
top.mainloop()
def a(Var):
print(Var.get())
在另一个 b.py 文件中我有以下代码
import a
import tkinter
top = tkinter.Tk()
top.title("Test")
def run():
a.main()
startButton = tkinter.Button(top, text="Start", command=run)
startButton.grid(column=0, row=0)
top.mainloop()
我期望的是,当我选中复选框时,它将打印 1,如果取消选中它将打印 0。 但是,无论我选中还是取消选中复选框,它都会打印 0。我怎样才能使复选框起作用?
【问题讨论】: