如果选中,则tkinter复选框设置值

时间:2017-08-14 10:56:22

标签: python tkinter

我使用tkinter作为Cisco IOS自动化的前端,但我面临的问题是我需要有可用的复选框,如果选中,则应将与之关联的文本传递给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)

1 个答案:

答案 0 :(得分:1)

这实际上非常简单:

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属性的值。在上述情况中,您要从变量text打印属性checkbutton,该变量包含预定义的Tkinter Checkbutton元素。

您也可以通过为Checkbutton分配命令直接从Checkbutton执行此操作。这意味着每次更新from tkinter import * root = Tk() def command(): print(checkbutton.cget("text")) checkbutton = Checkbutton(root, text="Retrieve This Text", command=command) checkbutton.pack() root.mainloop() 状态时都会收到该值

ajax