次のように入力ボックスを作成すると:
myentry = Entry ()
myentry.place (x = 54,y = 104)
ユーザーが入力する値は文字列値です。エントリがフロートになるようにするには、何を追加する必要がありますか? Entry の横の括弧内に "float" を書き込もうとしましたが、機能せず、tk() が float をサポートしていないというエラーが表示されました。どんな助けでも大歓迎です!
次のように入力ボックスを作成すると:
myentry = Entry ()
myentry.place (x = 54,y = 104)
ユーザーが入力する値は文字列値です。エントリがフロートになるようにするには、何を追加する必要がありますか? Entry の横の括弧内に "float" を書き込もうとしましたが、機能せず、tk() が float をサポートしていないというエラーが表示されました。どんな助けでも大歓迎です!
やりたいことを実行する方法を示す簡単なスクリプトを作成しました。
from Tkinter import Tk, Button, Entry, END
root = Tk()
def click():
"""Handle button click"""
# Get the input
val = myentry.get()
try:
# Try to make it a float
val = float(val)
print val
except ValueError:
# Print this if the input cannot be made a float
print "Bad input"
# Clear the entrybox
myentry.delete(0, END)
# Made this to demonstrate
Button(text="Print input", command=click).grid()
myentry = Entry()
myentry.grid()
root.mainloop()
ボタンをクリックすると、プログラムはエントリボックス内のテキストをフロートにしようとします。できない場合は、「Bad input」と出力されます。それ以外の場合は、端末にフロートを出力します。