Python Tkinter - 单选按钮值可以是浮点数吗?

时间:2017-08-16 10:44:18

标签: python button tkinter radio

我正在编写一个程序,我可以从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.是否可以获得浮点数?

1 个答案:

答案 0 :(得分:2)

是的,您的变量可以采用浮点值。但是,为此,您需要将ij定义为DoubleVar而不是IntVar s

即使没有显示,我相信在你的单选按钮定义之前的某个地方就有了这些行:

i = IntVar()
j = IntVar()

必须将这些更改为:

i = DoubleVar()
j = DoubleVar()

分别

另请注意,如果您的单选按钮属于同一组,则它们应使用相同的变量(即,两个按钮都应使用参数variable=i):