perl-tk

Perl/Tk常见问题及解答

Perl/Tk常见问题及解答

原文出自:http://www.wendangwang.com FAQ

原作者Cameron Laird

其主要的目的是为了解答http://www.wendangwang.com 新闻组和 ptk mailing list 邮件列表中的常见的和基本的问题。

译者:Jester@PerlChina

几点说明:

1. 这是一个纯粹的翻译,内容上我将尽量“忠实原著”,但是由于水平有限(老实说,我从来没有翻译过东西 ),所以难免有些问题,请大家谅解。同时,建议有能力的同志直接阅读原文为好(我会一起贴出来的)。

2. 因为时间上的关系,我只能尽量保证一日一贴,所以如果有朋友觉得不够“过瘾”,建议直接看原文。

3. 在翻译的问题上,我实在没有经验,所以可能只能保证意译,不能确保原文每句都保留

4. 如果有其它人愿意来共同翻译,我将热烈欢迎!

1. 什么是Perl/Tk?

Perl/Tk(简称pTk或ptk)提供了一些模块和代码,其目的是把易用的“Tk8窗口组件工具箱”(widget toolkit)结合到具有强大的文本处理、动态存储、输入/输出和面向对象能力的Perl5中。换句话说,它是用于编写“窗口组件”(widget)等图形用户界面(GUI)程序的一种解释脚本语言。(窗口组件的例子很多,并非一定用Perl/Tk编写,例如xterm,xclock以及大部分的网络浏览器等等,这些都是具有图形用户界面的程序。)

现有版本的Perl/Tk主要基于Tk8.0,而这个窗口组件工具箱最初是与Tcl脚本语言(即“工具命令语言”,Tool command language)的一部分。但是,使用Perl/Tk并不要求你熟悉Tcl语言,并且它的安装也不需要依靠除了Perl/Tk安装包之外的任何Tcl的代码。Perl/Tk完全使用Perl5的语法、文法和数据结构。

Perl/Tk的原代码最初是由英格兰北安普敦Texas Instruments的Nick Ing-Simmons编写的,它可以和Larry Wall最新版本的Perl一起工作。目前的计划是到Perl6时,改进为Tk8.4。

pTk的代码本质上是一个可以被外部调用的Tk工具箱,也就是说它重写了Tk8.0的代码从而使其可以被更加方便从外部链接和调用(尤其是被Perl)。这样,ptk就可以被Perl5简单的通过Tk.pm这样的Perl模块来调用了。但是,“ptk”并不一定局限于“Perl工具箱”(Perl Tk),而更好的是被解释为“便携式的工具箱”(portable Tk),也就是说它可以为其它很多语言提供了Tk工具包。因为,实际上pTk代码的目标是要为Perl、Tcl、LISP、C++、python等多种语言提供可用的库(library),而只是“碰巧”目前的工作主要是集中在Perl语言方面而已。

关于历史问题的说明:“ptk”在大约11:30 EST 4 May 1995以前曾被称为“ntk”。

Perl/Tk语言本身是可以按照Perl5的模块机制进行扩展的,并且实际上很多合成的窗口组件和特别的扩展组件已经被做成了Perl模块了。

perl tk相关文档

最新文档

返回顶部