You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

运行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,提问作者康斯坦丁

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.24 16:06:06