Tk base

 

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,写了几句个人感受。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值