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