在Python中通过Tkinter执行Tcl命令

很多人可能不知道Tcl这门脚本程序语言。

但不少人知道这个用于在Python中开发GUI程序的模块。

然而很少有人意识到的存在使得在Python中执行Tcl命令变成一件简单的事情。

Tcl和Tk

Tcl的全称是Tool Command Language。最早是为EDA工具的开发和使用方便而设计的。

Tk是基于Tcl语言开发的图形窗口设计组件,用于编写程序的窗口界面(GUI)。

Python

Python是当下很流行的脚本语言。Python的流行得益于其众多的扩展包。

虽然Python语言号称自己的语法简单易学。但实际上,就语法而言,Tcl的语法规则要更简单一些,也更符合人的语言习惯。

Python + Tcl

Tcl语言的图腾是一片羽毛,象征轻盈。

Python语言的图腾是一条大蟒蛇。"python"这个词在英文里就是蟒蛇的意思。

把Python和Tcl放在一起呢,我找到了下面这张有意思的图片——头上插着羽毛的大蟒蛇。

Tcl through Tkinter in Python

下面是在Python中通过Tkinter模块执行Tcl命令的示例。

其实主要就是五个命令

用Python作为Tcl/Tk解释器

如果你喜欢或者需要用Tcl/Tk进行开发,在手头没有Tcl/Tk解释器的情况下。Python里的Tkinter模块给我们提供了一种新的可能。

鉴于Python目前的流行度远大于Tcl语言,这种可能性使得Tcl/Tk开发者也许可以让自己的Tcl/Tk程序通过船上Python的外衣来进行发布。

主程序只需要通过Tkinter调用执行即可。示例代码如下:

本文的出现需要感谢QQ群Tcl/Tk Insight(群号:325890007)成员 @Raymin 的分享。

欢迎关注 Tcler : 从程序看世界,程序它会说话。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181026A0MLIM00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券