运行Tkinter代码报_tkinter.TclError: unknown option "-validatecommad"如何解决
问题原因
报错是由参数拼写错误导致的:你定义第一个Entry组件(e1)的验证回调参数时,将正确参数名validatecommand错写为validatecommad,少了末尾的字母n,Tkinter无法识别不存在的配置项,因此抛出该异常。
你可以对比同代码中第二个Entry组件(e2)的参数写法,e2使用的validatecommand是正确拼写。
修复方案
仅需要修改e1实例化行的参数名即可:
# 原错误写法 # e1 = Entry(master,textvariable=v1,validate="key",\ # validatecommad=(testCMD, '%p')).grid(row=0, column=0) # 修正后写法 e1 = Entry(master,textvariable=v1,validate="key",\ validatecommand=(testCMD, '%p')).grid(row=0, column=0)
修复后代码即可正常运行,支持限制前两个输入框仅能输入数字,点击「计算结果」按钮会自动输出两数之和到第三个只读输入框中。
内容的提问来源于stack exchange,提问作者康斯坦丁
相关产品推荐
相关产品推荐

