Tk base

来源:互联网 发布:python教程书 编辑:程序博客网 时间:2024/04/27 19:56

 

Tk base

Tcl stands for Tool Command Language.

Tk the toolkit for building graphical user interfaces

1.       Tk中的名字系统

Tk中的名字系统和Linux中的文件系统类似,Tk中的各种窗口控件都是以.开头的,与linux中的以/开头类似。.在Tk中代表wish面板,我们通过定义.+name的形式在wish面板上加入新的控件元素来充实我们的图形界面。

例如,我们可以通过命令:

button .hello -text Hello -command {puts stdout "Hello, World!"} 来创建一个名(控件路径名)为.hello的按钮。

通过这种路径名,我们可以很方便的获得各种窗口控件间的关系(父子关系)。但是,这种控件路径名在Tk系统中应该也是唯一的,即,不能同时存在几个路径名相同的Tk控件。

2. Tk中的控件事件命令

       同时,Tk中被创建了的控件也是在TCL解释器中的一个命令了,例如上例中我们创建的button控件,也是一个命令,如,当我们在创建了这个控件之后,我们可以通过调用.hello命令来执行{puts stdout "Hello, World!"}语句。

       猜测,Tk命令原理,由于我们若直接调用.hello命令,它只是在终端中打印”Hello,World!”语句,而并不显示刚刚创建的button,由此我可以猜测,Tk只是在Tcl解释器中嵌套了一个图形器来作为图形显示平台。当我们创建这个按纽的同时也注册几个与按纽行为相关的触发函数,所以当我们点击这个按纽的时候相关事件被触发,从而调用语句{puts stdout "Hello, World!"}。

刚刚开始看Tk,写了几句个人感受。

 

原创粉丝点击