我希望能够从单选按钮中检索文本值。
例如:
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文档。
答案 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
值。但是,这确实涉及维护列表。