2017-08-16 70 views
1

我正在编写一个程序,我必须从6个单选按钮中选择15个值,并且应返回的每个值都是浮点值。使用Tkinter的单选框:Python Tkinter - 单选按钮的值可以是浮点数吗?

r155 = Radiobutton(master,text=" ",variable=j, value=1.10) 

它小数点后无视值之后返回值,这里j.get()返回1

类似地,用于:

r144 = Radiobutton(master,text=" ",variable=i, value=0.91) 

我。 get()返回0.是否有可能获得浮点数?

+0

你就不能保留价值' int'并定义一个'dict',将每个'int'转换为所需的'float'? – zipa

+0

我有15 * 6选项供选择,单选按钮位于水平网格中。无法让它与字典一起工作。 –

回答

2

是的,您的变量可以采用浮点值。然而,对于这一点,你需要定义ijDoubleVar真是让人不是IntVar小号

即使没有显示,我相信冥冥中早于您的单选按钮定义你的台词:

i = IntVar() 
j = IntVar() 

这些必须改为:

i = DoubleVar() 
j = DoubleVar() 

分别。

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

+0

非常感谢你@JohanL。它的工作。 –

+0

@JishnuVijayan欢迎您。请接受答案,以明确您的问题已经解决。 – JohanL

+0

完成@JohanL,另外,由于我的名誉较低,我的upvote不可见。 –