我想在终端中运行脚本.tcl。 我下载了 TCL,并使用下面的行进行了检查,其中出现了一个窗口,如图所示。
% C:\ActiveTcl\bin\wish
脚本以
tclsh
开头,但立即给出错误。例如,下面的代码显示 invalid command name "frame"
或 invalid command name "button"
。
frame .f2
text .f1.t1 -width 60 -height 20
button .f2.b1 -text "Quit" -width 5 -command {exit}
button .f2.b2 -text "Next" -width 5 -command {module_conf}
为什么不起作用?这些代码行是否涉及 TK?我是否用 TCL 安装了 TK?我怎样才能解决这个问题?我还需要下载什么吗?
这些是 Tk 的典型命令。要使用它们,您需要使用
wish
而不是 tclsh
启动文件,或者将其放在脚本的顶部:
package require Tk
这些选项在 Linux 上大致相同,但在 Windows 和 macOS 上则不太相同,它们在终端中运行的程序和使用 GUI 的程序之间的区别更加明显;
wish
为您处理这些细节。