0

次のように入力ボックスを作成すると:

myentry = Entry ()
myentry.place (x = 54,y = 104)

ユーザーが入力する値は文字列値です。エントリがフロートになるようにするには、何を追加する必要がありますか? Entry の横の括弧内に "float" を書き込もうとしましたが、機能せず、tk() が float をサポートしていないというエラーが表示されました。どんな助けでも大歓迎です!

4

1 に答える 1

0

やりたいことを実行する方法を示す簡単なスクリプトを作成しました。

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」と出力されます。それ以外の場合は、端末にフロートを出力します。

于 2013-10-05T16:15:10.003 に答える