如果我像这样创建一个输入框:
myentry = Entry ()
myentry.place (x = 54,y = 104)
用户输入的值是一个字符串值。我必须添加什么才能使条目成为浮点数?我试图在 Entry 旁边的括号中写“float”,但它没有用,并显示一个错误,说 tk() 不支持浮点数。任何帮助,将不胜感激!
如果我像这样创建一个输入框:
myentry = Entry ()
myentry.place (x = 54,y = 104)
用户输入的值是一个字符串值。我必须添加什么才能使条目成为浮点数?我试图在 Entry 旁边的括号中写“float”,但它没有用,并显示一个错误,说 tk() 不支持浮点数。任何帮助,将不胜感激!
我写了一个简单的脚本来演示如何做你想做的事:
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()
当您单击按钮时,程序会尝试使输入框中的文本变为浮点数。如果不能,它会打印“错误输入”。否则,它会在终端中打印浮点数。