如何从tkinter复选框中推断出更改后的值



我在确定如何正确检索复选框变量的值时遇到了问题。我还想问,守则;

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那里得到建议。

相关内容

最新更新