Tcl/Tk 烹调书 -  Tk 基础


第 1 步: 建立包含一个按钮和一系列属性-值对

脚本
脚本的第一行是给 shell 进程的命令用来调用 wish shell 并把这个文件作为 wish 将解释(分析)的脚本传递给它。

#!/usr/bin/wish -f
这之后是下面的几行:
frame .rc -borderwidth 2
wm title . "Resources"
pack .rc
它们的第一行导致 Tk 建立一个简单的框架组件,它的边界宽度是 2 象素,名字 .rc 是根 "."的子名字,根是 wish shell。 框架是用于放置有层次的子组件的方型容器。框架不响应用户事件并且没有缺省绑定。

第二行设置应用的根窗口的标题为 "Resources"。wm 是 Tk 命令,用来同任何在你的显示器上运行的窗口管理器通信。要给 wm 一个顶层窗口作为参数之一来设置和获得有关信息。

注意: 要得到 wm 命令的完整的总结和它们是如何影响你的应用窗口的外观和行为,请参考 Tk 手册页和/或引文 [1] 的第 22 章。

最后一行 "pack .rc" 调用 Tk 几何管理器 packer 来计算窗口和框架的大小和位置并使桢在屏幕上显现。注意因为没有给出缺省的大小,框架将以最小的大小出现。当你在其中包装(pack)其他的子组件时,几何管理器将自动的调整框架的大小。你还可以添加设置宽度和高度的初始值,例如在框架建立行添上 -width 50。

建立脚本并通过在命令行键入 appl1.tcl 来执行它(不要忘记首先使这个文件可执行)。结果如下: