如果python tkinter中的条目为空,如何将条目值设置为零?

2024-10-01 04:54:48 发布

您现在位置:Python中文网/ 问答频道 /正文

如果在条目中传递一个值,下面的代码正常工作,但问题是它显示的空白条目 _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)

Tags: inforgetifdefrootlistprint
2条回答
from tkinter import *

entry = Entry()
entry.pack()


def zero(evt):
    if entry.get() == '':
        entry.insert(END, '0')
entry.bind('<KeyRelease>', zero)

希望对你有帮助

我终于做到了

def anyfun()
  if Entry.get()==''
   Entry.insert(0,END)

#now you can do anything in function

现在您将不会得到错误 Tcl错误:应为浮点数,但得到“”

相关问题 更多 >