perl╱tk常见问答中文版

perl╱tk常见问答中文版

ID:10272915

大小:854.50 KB

页数:130页

时间:2018-06-14

perl╱tk常见问答中文版_第1页
perl╱tk常见问答中文版_第2页
perl╱tk常见问答中文版_第3页
perl╱tk常见问答中文版_第4页
perl╱tk常见问答中文版_第5页
资源描述:

《perl╱tk常见问答中文版》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Perl/TK常见问答英文原版地址:http://phaseit.net/claird/comp.lang.perl.tk/ptkFAQ.html1.什么是Perl/Tk?Perl/Tk(简称pTk或ptk)提供了一些模块和代码,其目的是把易用的“Tk8窗口组件工具箱”(widgettoolkit)结合到具有强大的文本处理、动态存储、输入/输出和面向对象能力的Perl5中。换句话说,它是用于编写“窗口组件”(widget)等图形用户界面(GUI)程序的一种解释脚本语言。(窗口组件的例子很多,并非一定用Perl/Tk编写,例如xter

2、m,xclock以及大部分的网络浏览器等等,这些都是具有图形用户界面的程序。)现有版本的Perl/Tk主要基于Tk8.0,而这个窗口组件工具箱最初是与Tcl脚本语言(即“工具命令语言”,Toolcommandlanguage)的一部分。但是,使用Perl/Tk并不要求你熟悉Tcl语言,并且它的安装也不需要依靠除了Perl/Tk安装包之外的任何Tcl的代码。Perl/Tk完全使用Perl5的语法、文法和数据结构。Perl/Tk的原代码最初是由英格兰北安普敦TexasInstruments的NickIng-Simmons编写的,它可以和

3、LarryWall最新版本的Perl一起工作。目前的计划是到Perl6时,改进为Tk8.4。pTk的代码本质上是一个可以被外部调用的Tk工具箱,也就是说它重写了Tk8.0的代码从而使其可以被更加方便从外部链接和调用(尤其是被Perl)。这样,ptk就可以被Perl5简单的通过Tk.pm这样的Perl模块来调用了。但是,“ptk”并不一定局限于“Perl工具箱”(PerlTk),而更好的是被解释为“便携式的工具箱”(portableTk),也就是说它可以为其它很多语言提供了Tk工具包。因为,实际上pTk代码的目标是要为Perl、Tcl

4、、LISP、C++、python等多种语言提供可用的库(library),而只是“碰巧”目前的工作主要是集中在Perl语言方面而已。关于历史问题的说明:“ptk”在大约11:30EST4May1995以前曾被称为“ntk”。Perl/Tk语言本身是可以按照Perl5的模块机制进行扩展的,并且实际上很多合成的窗口组件和特别的扩展组件已经被做成了Perl模块了。2.Perl/Tk和Tkperl有什么差别?  TkPerl最初是牛津大学的MalcolmBeattie为了把TkX工具箱结合到Perl中去,而为Perl4研发的一个的包(pac

5、kage)的名字。(不过他目前已不再提供支持了……)  从那以后Malconlm也为Perl5做了一个Tcl的模块叫做Tcl::Tk,这个模块允许在Perl脚本中直接使用Tcl语言(这也就意味着你必须同时懂得这两种语言!)。如果你实际是对那个模块感兴趣的话,能查阅相关的资料。MalcolmBeattie为Perl做的Tcl/Tk扩展模块在CPAN站点的authors/id/MICB/目录中,文件名是Tcl-b#.tar.gz和TclTk-b#.tar.gz。  Perl/Tk(或ptk)作为我们这个“常见问题”文件的主题,在有些情况

6、下也会被称为“tkperl”。不过,作者NickIng-Simmons还是希望用“Perl/Tk”作为这个模块的名字,而把“pTk”或是“ptk”作为简称,因为这个简称能同时暗示出这个模块一些技术特点:可扩展性??也就是说这里的“p”能理解为是“便携式的”(portable)或“纯粹的”(pure)。(不过请不要和芬兰赫尔辛基技术大学的portTk及BrianWarkentine的Rivet混淆!)本文件的代码主要是集中在Perl/Tk,不过也会涉及pTk或ptk。  警告:不要试图在同一个Perl环境中安装Perl/Tk和Tcl/

7、Tkperl,因为这两个模块的名字是有重叠的。特别是Tcl::Tk模块也包含在一个叫Tk.pm的文件中,因此如下的语句:  useTk;  将可能会令你的Perl解释器不知所措(译者注:使用Perl/Tk模块也需要用同样的语句)。如果你必须同时安装这两个模块,那么只能是在你的系统中同时安装两个相互独立的Perl环境,然后分别安装相应的模块,并且根据需要编写你的脚本。(这样做并不容易哟!)  关于Tkperl和Perl/Tk之间的差别,Perl/Tk包中的Tcl-perl.pod文件里有更加周详的比较说明。(具体位置参阅下面问题的内容

8、)  最后,必须说明的是,如果你是静态的而不是动态的构建你的Perl/Tk,那么这将产生出一个新的名叫“tkperl”的Perl解释器。(这下晕了吧?:-P)3.编译安装Perl/Tk是否需要Tcl/Tk?简短的回答:完全不用!因为P

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。