0

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

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

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

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()

当您单击按钮时,程序会尝试使输入框中的文本变为浮点数。如果不能,它会打印“错误输入”。否则,它会在终端中打印浮点数。

于 2013-10-05T16:15:10.003 回答