我运行的是 Windows 8。我有一个名为“test.tcl”的文件。
- 如果我打开 shell,输入“wish”,然后打开 2 个窗口。在其中之一中,我可以输入 Tcl 代码并打开文件 test.tcl。如果我打开这个文件,它的代码就会被执行。
- 如果我双击 test.tcl 以使用“Wish Application”打开该文件,则会打开 1 个空白窗口,并且没有任何反应。
请问你知道为什么吗?
最佳答案
在 Windows 上,Wish 被构建为纯 GUI 应用程序;它没有真正可用的标准输出。 Tk 为你伪造了一个;只需将其放入脚本中即可显示假控制台:
console show
当您在没有脚本文件的情况下启动时,默认情况下会显示假控制台,但使用脚本文件启动时不会显示它(因此您的脚本文件当然可以实现应用程序)。
当人们在 stdout
上产生大量输出时,这可能会让他们陷入困境。 Tk 很可能会忠实地保留所有内容,以防万一代码稍后会控制台显示
,尽管如果您没有做好准备,它看起来和闻起来很像内存泄漏......
关于tcl - 使用 Wish 应用程序打开 Tcl 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23412066/