2017-08-16 111 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不可見。 –