我使用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)
答案 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