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



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

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

即使没有显示,我相信在您的单选按钮定义之前的地方,您有以下行:

i = IntVar()
j = IntVar()

这些必须更改为:

i = DoubleVar()
j = DoubleVar()

分别。

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

最新更新