验证Tkinter条目的数字,浮点数和某些运算符

问题描述

我是新手,如果我有些笨拙,请忽略! 我正在尝试创建一个tkinter计算器。在“我的输入”框中,我正在尝试验证数字,浮点数,某些操作数,例如+,-,*,/。

我写了这段代码,但是它不会接受任何输入,甚至是数字。 您可以更正此代码吗?

验证功能:-

def correct(inp):
    if inp.isdigit():
        return True
    elif inp is "":
        return True
    else:
        return False

我的输入框:-

mainFrame = Frame(bg='#c7ecee',width=1580,height=400)
resultFrame = Frame(mainFrame,bg='#badc58')
mainFrame.pack_propagate(False)
mainFrame.pack(pady=30)
resultFrame.place(x=710,y=260)

result = Entry(resultFrame,font=(
    "Segoe UI bold",56),bg='#E6E6E6',bd=0,justify=RIGHT,)#insertontime=0
result.focus_set()
reg = root.register(correct)
result.config(validate="key",validatecommand=(reg,'%p'))
result.pack()

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)