繁体   English   中英

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

[英]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. 是否可以获得浮点数?

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

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

i = IntVar()
j = IntVar()

这些必须更改为:

i = DoubleVar()
j = DoubleVar()

分别。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM