【发布时间】:2015-07-12 14:06:27
【问题描述】:
我是 Tkinter 的新手,我希望 Checkbutton 在选中时打印一个字符串,在未选中时打印一个字符串。但是,self.value 始终返回 PY_VAR0,无论该框是否被勾选。
from tkinter import *
class New:
def __init__(self, master):
value = StringVar()
self.value = value
frame = Frame(master)
self.c = Checkbutton(
master, text="Expand", variable=value,onvalue="Yes",
offvalue="No",command=self.test)
self.c.pack(side=LEFT)
def test(self):
if self.value == "Yes":
print("Yes!")
if self.value == "No":
print("Not!")
else:
print(self.value)
root = Tk()
app = New(root)
root.mainloop()
【问题讨论】: