Genericaly从单选按钮检索文本值

时间:2015-04-20 16:11:04

标签: python python-3.x tkinter

我希望能够从单选按钮中检索文本值。

例如:

first  = Radiobutton(frame, text=name, variable=V, value=0)
second = Radiobutton(frame, text=name, variable=V, value=1)
third  = Radiobutton(frame, text=name, variable=V, value=3)

buttonPressed = V.get()

这会给我价值,但我想弄清楚如何获得 文字价值。因为我的按钮是从一般属性列表创建的 来自XML文档。

2 个答案:

答案 0 :(得分:1)

要获取窗口小部件属性的值,请使用cget方法:

first_text = first.cget("text")

答案 1 :(得分:0)

您无需使用IntVar,而是使用StringVar

>>> root=tkinter.Tk()
>>> V=tkinter.StringVar()
>>> name = "abc"
>>> first = tkinter.Radiobutton(root, text=name, variable=V, value=name)                                                      
>>> first.pack()                                                                                                               
>>> V.get()
'abc'                                                                                                                          
>>>

这样,V.get()与所选text的{​​{1}}相同。

另一种方法是制作Radiobutton的列表,例如Radiobutton。然后,您可以[first, second, third]找到text,因为可以像字典(相当于config)一样访问radiobuttons[V.get()]["text"]以检索Radiobutton值。但是,这确实涉及维护列表。