Tcl/Tk 烹调书 - Tcl 基础


译者按:

鉴于本文档没有介绍 Tcl 的语法,余翻译了一篇简述 Tcl 语法的教程 A Short Tutorial

一个更时髦的教程程序:http://www.msen.com/~clif/TclTutor.html

目的
这个简单的 Tk 应用程序通过浏览语法描述和例子代码使读者能学到 Tcl 语法和内置的命令。读者可以执行例子来看结果,编辑和测试例子代码来试验变化  - 都在这个应用程序中完成。读者也可以在特定现存的主题上建立他自己的注释。

你需要

在这一点上,它假定读者已经读完了"起步"那章并且已经访问了 Tcl 和 Tk 以及本应用程序来做尝试。要调用在本应用程序中的 "Help",你需要设置 "tcltk-man-html" 目录的绝对路径,并通过在 hyper.tcl 源代码中编辑两行来设置你希望的调用的浏览器。

致谢

这个模块利用了 Paul Raines 和 Jeff Tranter 为 Tcl 7.4/Tk4.0 写的 Latex 文档 Tcl/Tk 参考指南。它也被裁剪来显示作为选项的捐献的 Tcl/Tk HTML 文档。

用法

选择一个主题

通过从在你的显示器上的某个窗口在命令层次键入 hyper.tcl 来调用这个应用程序。如果你得到命令没有找到的消息,请检查是否正确的设置了到 Tk wish 的路径。家务一节解说了如何做这些设置。如果你没有对源代码的写的权限,交互式的调用 wish 并键入 source hyper.tcl 。将出现一个有 Tcl 主题列表的可滚动的 Tk 窗口(下面是图例 - 比实际大小要小)。依照鼠标的光标位置,列表项目之一将被高亮度显示。你可以在任何时候通过点击 "Quit"  按钮来退出应用程序。

选择的注意事项:

你可以通过移动鼠标指针在某个项目上来选择任何列表项目,并点击鼠标左键。在所有的例子中,在一个菜单按钮或按钮(pushbutton)或超链接上按下和释放鼠标左键来选择它。

在文本组件中,要进行象 copy 和 cut 这样的活动,在你打算选择的段落开始按下鼠标左键并保持按住,沿着段落拖动直到你要选择的段落的终止,接着释放按键。

参考窗口

选择你要的主题。将出现第二个窗口,标题是 "Quick Reference"。

这个窗口显示对命令或变量或你选择的主题的特征的简要描述。在顶端菜单条的右侧是一个叫 "manual Pages" 的按钮,如果你访问 tcltk-man-html 和一个 HTML 浏览器它将以通常状态显示。

选择 "Dismiss" 按钮来关闭这个顶层窗口但没有必要关闭这个窗口。当你选择下一个主题,文本组件的内容将被刷新。

在 "Quick Reference" 窗口的左上角的 "Examples for..."是一个下拉菜单,它的项目选择的主题的关键字,给出了这些关键字的一些例子。 举个例子, 如果选择的主题是"Control Flow" 菜单项目将是 if, while, for 等。

例子窗口

选择一个关键字在另一个顶层窗口中显示一个非常简单的例子代码的片段,标题是 "Example Browser" ,类似于下面的:

象上面那样选择 "Dismiss" 来关闭这个顶层窗口但没有必要关闭这些窗口。当你选择下一个主题,文本组件的内容将被刷新。

这个例子窗口的顶端菜单条有一个下拉菜单,标题是 "See Also ..."

,它列出了包含选择的关键字的在例子目录中的所有例子文件的名字。

测试

点击在 "Example Browser" 的左下角的 "Apply" 按钮来执行例子,在一个顶层 "Output" 窗口中显示结果。

在"Example Browser"中的文本窗口显示显示源代码并允许编辑显示的文本。鼓励读者编辑,执行和学习源代码,实验 Tcl 是如何工作的。

象上面那样选择 "Dismiss" 来关闭这个顶层窗口但没有必要关闭这些窗口。当你选择下一个主题,文本组件的内容将被刷新。

制作的注意

任何对例子源代码的变更都是临时的,但用户可以做他们自己的注释。点击在右下角的"Notes" 按钮显示一个可编辑的文本窗口,在其中为选择的 Tcl 主题做个人的注释。

选择"Save"选项来在用户的主目录下保存文本组件的内容,选择"Print"来把对保存过的文件的硬复制请求发送到用户的默认打印机上。

应用的源代码

这个 Tcl 应用程序的源代码在目录 ~code/ch1 下。如果你是初学 Tcl,我们希望在结束本书时,你已经对 Tcl 和 Tk 有足够的熟悉来理解这个应用程序的源代码。