【发布时间】:2018-02-10 01:31:31
【问题描述】:
我刚刚在 tkinter 中迈出了第一步,我一直在试图弄清楚为什么这段代码不起作用:
from tkinter import *
from tkinter import ttk
root = Tk()
spam = StringVar()
checkbutton = ttk.Checkbutton(
root, text="SPAM?", variable=spam, onvalue="Yes, SPAM!", offvalue="Boo, SPAM!")
checkbutton.pack()
print(spam.get())
root.mainloop()
变量spam 为空,无论我的checkbutton 是选中还是未选中。查看示例和文档也是一个死胡同。为什么我的变量还是空的?
【问题讨论】:
-
您在创建小部件后大约一毫秒打印该值。用户甚至还没有看到 UI,更不用说与之交互了。
标签: python python-3.x tkinter ttk