[英]Python Tkinter - Can radio button values be floating point numbers?
我正在编写一个程序,我必须从 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() return 0. 是否可以获得浮点数?
是的,您的变量可以采用浮点值。 但是,为此,您需要将i
和j
定义为DoubleVar
s 而不是IntVar
s
即使没有显示,我相信在您的单选按钮定义之前的某个地方,您有以下行:
i = IntVar()
j = IntVar()
这些必须更改为:
i = DoubleVar()
j = DoubleVar()
分别。
另外,请注意,如果您的单选按钮属于同一个组,它们应该使用相同的变量(即参数variable=i
应该用于两个按钮):
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.