如何在Tcl脚本启动时调用自定义过程及解决命令不存在错误?
Tcl是顺序执行脚本的,你当前的代码在定义proc Menu过程之前就调用了Menu命令,此时解释器还未识别这个自定义命令,因此会抛出"invalid command name 'Menu'"错误。
修正方案
将Menu调用语句移到过程定义之后,确保解释器先加载过程逻辑,再执行调用:
proc Menu { } { wm title . "Menu" ttk::button .b -width 30 -text close -command {exit} grid configure .b -row 0 -column 0 -sticky nw -padx 10 -pady 10 } Menu
这样运行脚本时,会先完成Menu过程的定义,随后调用该过程就能正常创建顶级窗口和按钮了。
内容的提问来源于stack exchange,提问作者Alex AJF
相关产品推荐
相关产品推荐

