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