我正在编写一个程序,我可以从6个单选按钮中选择15个值,每个应该返回的值是浮点值。关于使用Tkinter Radiobutton:
r155 = Radiobutton(master,text=" ",variable=j, value=1.10)
在忽略小数点后的值后返回值,此处j.get()返回1.
同样,对于:
r144 = Radiobutton(master,text=" ",variable=i, value=0.91)
i.get()返回0.是否可以获得浮点数?
答案 0 :(得分:2)
是的,您的变量可以采用浮点值。但是,为此,您需要将i
和j
定义为DoubleVar
而不是IntVar
s
即使没有显示,我相信在你的单选按钮定义之前的某个地方就有了这些行:
i = IntVar()
j = IntVar()
必须将这些更改为:
i = DoubleVar()
j = DoubleVar()
分别
另请注意,如果您的单选按钮属于同一组,则它们应使用相同的变量(即,两个按钮都应使用参数variable=i
):