很多人可能不知道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 : 从程序看世界,程序它会说话。
领取专属 10元无门槛券
私享最新 技术干货