我在确定如何正确检索复选框变量的值时遇到了问题。我还想问,守则;
onvalue=1, offvalue=0
是多余的。
import sys
from tkinter import *
import tkinter.messagebox
mGui=Tk()
checkCmd=IntVar()
checkCmd.set(0)
def runSelectedItems():
if checkCmd == 0:
labelText = Label(text="It worked").pack()
else:
labelText = Label(text="It did not").pack()
checkBox1 = Checkbutton(mGui, variable=checkCmd, onvalue=1, offvalue=0, text="Command Prompt").pack()
buttonCmd = Button(mGui, text="Run Checked Items", command=runSelectedItems).pack()
IntVar
是一种特殊类型的变量,因为您必须使用get()
:显式获取值
if checkCmd.get() == 1:
您不需要:
onvalue=1, offvalue=0
从这里开始
offvalue=对应于未选中按钮的值默认值为0。
onvalue=与选中按钮相对应的值默认值为1。
换句话说,是的。。。它是多余的。我会尝试在effbot网站上添加书签,因为它对用Python学习tkinter非常有用,然后你就不必等待我们的答案了。尽管我不会从figbeam那里得到建议。