Python tkinter复选框设置值(如果选中)

Python tkinter复选框设置值(如果选中),python,tkinter,Python,Tkinter,我正在使用tkinter作为Cisco IOS automation的前端,但我面临的问题是我需要有可用的复选框,如果选中,与之相关的文本应传递给Cisco IOS。 我试图查看tkinter文档,但没有成功 Var = Tkinter.StringVar() cv1 = Tkinter.Checkbutton(SecondFrame,text='show cdp neighbor', variable=Var) cv1.grid(row=3, column=5, sticky='S', pad

我正在使用tkinter作为Cisco IOS automation的前端,但我面临的问题是我需要有可用的复选框,如果选中,与之相关的文本应传递给Cisco IOS。 我试图查看tkinter文档,但没有成功

Var = Tkinter.StringVar()
cv1 = Tkinter.Checkbutton(SecondFrame,text='show cdp neighbor', variable=Var)
cv1.grid(row=3, column=5, sticky='S', padx=5, pady=2)

这其实很简单:

from tkinter import *

root = Tk()

def command():
    print(checkbutton.cget("text"))

checkbutton = Checkbutton(root, text="Retrieve This Text")
button = Button(root, text="Ok", command=command)

checkbutton.pack()
button.pack()

root.mainloop()
您可以使用
.cget()
检索
Tkinter
属性的值。在上述情况下,您正在从变量
checkbutton
打印属性
text
,该变量包含预定义的
Tkinter
checkbutton
元素


您也可以直接通过
检查按钮
向其分配命令来执行此操作。这意味着每次更新
Checkbutton
s状态时都会收到该值

from tkinter import *

root = Tk()

def command():
    print(checkbutton.cget("text"))

checkbutton = Checkbutton(root, text="Retrieve This Text", command=command)

checkbutton.pack()

root.mainloop()

我试过了,但是Var只捕获复选框是否被选中。我想要与复选框关联的文本。在我的例子中,一旦选择了“show cdp neighbor”,就应该检索它。啊,我的错。所以您正在寻找
cv1[“text”]
这个值?我有一个小小的疑问,现在我可以用cget检索文本了。我编写了一个函数,它根据追加文本检查复选框是否被调用。但是我看到文本没有被添加到列表中。import tkinter command=[]def get_command():如果c1==1:全局命令返回lambda:command.append(c1.cget('text'))c1=tkinter.Checkbutton(SecondFrame,text='show cdp neighbor',command=get_command)c1.grid(行=3,列=5,sticky='S',padx=5,pady=2)当将代码放入注释中时,它的格式不正确,您能描述一下您试图实现的目标吗?我会看看是否能提供帮助?