【发布时间】:2020-04-05 05:56:26
【问题描述】:
如果我们在条目中传递一个值,则以下代码正常工作,但问题在于它显示的空白条目 _tkinter.TclError:预期的浮点数,但得到“”
from tkinter import *
root_tk = Tk()
def calculater():
entry_list = [Entryvalue,...,..,sometingelsevalues,]
for entryd in entry_list:
if entryd==None:
entryd.set(0)
value1=Entryvalue.get()*20
print(value1)
Entryvalue=IntVar()
Entry = Entry(root_tk,textvariable=Entryvalue).grid(row=0, column=2, padx="25")
Buttoncalculate = Button(root_tk, text="Calculate", fg="blue", command=calculater).grid(row=7, column=0)
我尝试了以下代码中的几种方法,但问题没有解决
1.
def calculater():
entry_list = [Entryvalue,...,..,sometingelsevalues,]
for entryd in entry_list:
if len(entryd.get())==0:
entryd.set(0)
value1=Entryvalue.get()*20
print(value1)
2.def calculater():
entry_list = [Entryvalue,...,..,sometingelsevalues,]
for entryd in entry_list:
if entryd=="":
entryd.set(0)
value1=Entryvalue.get()*20
print(value1)
它转换 0 中的所有输入
3.def calculater():
entry_list = [Entryvalue,...,..,sometingelsevalues,]
for entryd in entry_list:
if not entryd==None:
entryd.set(0)
value1=Entryvalue.get()*20
print(value1)
【问题讨论】:
-
尝试将
<FocusOut>事件绑定到回调,然后在回调中检查输入是否为空,如果是则将内容设置为“0”。但最好也将条目初始化为“0”。
标签: python tkinter error-handling tkinter-entry