如何让用户在输入框中输入浮动?

时间:2013-10-05 15:52:44

标签: python python-3.x tkinter

如果我创建一个这样的输入框:

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

用户输入的值是字符串值。我需要添加什么才能使条目成为浮点数?我试图在Entry旁边的括号中写“float”,但它没有工作,并向我显示一个错误,说tk()不支持float。任何帮助将不胜感激!

1 个答案:

答案 0 :(得分: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()

单击该按钮时,程序会尝试使输入框中的文本浮动。如果它不能,则打印"输入错误"。否则,它会在终端中打印浮动。