您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > perl-Tk入门详解
说明说明说明说明本书部分内容翻译自ActivePerl自带说明文档,在此表示感谢,也希望能为广大Perl爱好者的学习提供帮助。小样,好好学挣大钱。作者:尹梓灏作者信箱:695628381@qq.com日期:2020/1/1内容简介内容简介内容简介内容简介本书着重讲述了perlTk各种组件(widget)的基本用法和相关概念,perlTk的组件分类包括Tk组件和Tk扩展组件(TixTk组件),Tk扩展组件在使用的时候需要在程序的开头使用use预编译语句把相关扩展组件类引入程序。本书为了讲解的方便没有区分Tk基本组件与扩展组件,因为扩展组件大多数继承自相关基本组件,所以讲解的时候被划分到相关基本组件附近的章节。每种组件都会讲解基本使用方法,之后附带组件的成员属性和成员函数详细列表。列表大致以字母顺序排列,并且针对每个成员属性和成员函数的用途做出详细说明,也对使用方法分别进行了举例。因此本书除了入门学习外可以做为程序员写程序时候的查询工具,包括查询组件的用法、查询组件成员属性的用法和查询组件成员函数的用法。目录目录目录目录第一章PerlTKGUI创建流程-----------------------------------------1第二章主窗口MainWindow--------------------------------------------3第三章顶层窗口Toplevel--------------------------------------------8第四章标签Label---------------------------------------------------12第五章普通按钮Button----------------------------------------------22第六章单选按钮Radiobutton-----------------------------------------33第七章复选按钮checkbutton-----------------------------------------46第八章滚动条Scrollbar---------------------------------------------59第九章列表框listbox-----------------------------------------------70第十章扩展列表TList-----------------------------------------------91第十一章层次型列表组件HList-----------------------------------------102第十二章树形组件Tree------------------------------------------------132第十三章目录树组件DirTree-------------------------------------------139第十四章输入框Entry-------------------------------------------------142第十五章标签输入组合框LabEntry--------------------------------------160第十六章滚动输入框Spinbox-------------------------------------------166第十七章列表输入组合框BrowseEntry-----------------------------------179第十八章文本框text--------------------------------------------------183第十九章画板Canvas--------------------------------------------------229第二十章标尺Scale---------------------------------------------------298第二十一章框架组件Frame-----------------------------------------------307第二十二章标签框架LabFrame--------------------------------------------311第二十三章组件型标签框架LabelFrame------------------------------------315第二十四章表格组件Table-----------------------------------------------321第二十五章书签组件NoteBook--------------------------------------------325第二十六章菜单组件Menu------------------------------------------------331第二十七章菜单按钮组件Menubutton--------------------------------------347第二十八章选项菜单组件Optionmenu--------------------------------------353第二十九章滚动条复合组件Scrolled--------------------------------------357第三十章对话框DialogBox---------------------------------------------359第三十一章模态对话框Dialog--------------------------------------------363第三十二章getOpenFile和getSaveFile文件对话框-------------------------366第三十三章选择目录对话框chooseDirectory-------------------------------369第三十四章文件对话框FBox----------------------------------------------371第三十五章文件选择框FileSelect----------------------------------------373第三十六章消息框MsgBox-------------------------------------------------375第三十七章消息框messageBox---------------------------------------------377第三十八章消息组件Message----------------------------------------------379第三十九章选择颜色对话框chooseColor------------------------------------383第四十章气泡组件Balloon----------------------------------------------386第四十一章进度条组件ProgressBar----------------------------------------393第四十二章剪切板的操纵--------------------------------------------------397第四十三章事件绑定bind-------------------------------------------------399第四十四章组件管理器packer,grider,placer----------------------------414第四十五章图像处理Image------------------------------------------------427第四十六章动画Animation------------------------------------------------441第四十七章字体Font-----------------------------------------------------445第四十八章定时器Timer--------------------------------------------------451第四十九章鼠标指针Cursor-----------------------------------------------453第五十章退出Tk程序---------------------------------------------------456第五十一章Tk::Widget类--------------------------------------------------457第五十二章Tk::Wm类------------------------------------------------------4671第一章第一章第一章第一章PerlTKGUI创建流程创建流程创建流程创建流程PerlTk模块是专门用来创建图形用户界面(GUI)的模块,实现用户与perl程序的图形化接口。查看perltk是否安装请在命令栏输入:perldoctk,用以显示tk文档。如果安装了perltk,那么可以正确显示内容。PerlTK创建创建创建创建GUI流程流程流程流程useTk;$main=MainWindow-new();$widget=$main-Widget(options);$widget-pack(options);…MainLoop;归纳如下:1.引入TK类2.创建主窗口3.创建主窗口上的各种组件及设置组件属性和响应函数4.启动事件循环监测创建一个带一句预先设置字符串的Label例子:#!/usr/local/bin/perl#加载Tk模块(注意大小写)useTk;#创建主窗口my$mw=newMainWindow;#创建lablemy$lable_examble=$mw-Label(-text=thisisalabelexample!);#显示Lable在主窗口上$lable_examble-pack;#启动事件循环监测机制MainLoop();引入引入引入引入TK类类类类Tk是Perl的一个面向对象的Package包,使用如下方法在perl程序正式开始运行前用预编译指令useTk引入Tk模块到需要GUI的perl程序中,以供Perl随时调用Tk包中的各种功能,不引入Tk包就无法创建窗口及各种组件。#!/usr/bin/perl;2useTk;解释:#!/usr/bin/perl;这一句告诉perl编译器perl的可执行文件perl.exe在哪个目录,用户可以根据自己的perl安装目录更改这个路径。这一句是专为UNIX系统准备的,Windows系统可以省略这一句。useTk;是使用perl的use编译指令告诉perl在编译perl程序时把Tk包引入应用程序,以供后继使用。创建主窗口创建主窗口创建主窗口创建主窗口my$mw=newMainWindow;创建主窗口,并且返回窗口引用(reference)。可以使用这个窗口引用调用pTk函数在这个主窗口上创建其它组件或者创建子窗口,在创建的同时可以指定组件的显示参数。也可以在需要的时候使用组件的成员函数configure对这些属性进行更改,系统会使用最新属性数据实时刷新组件的显示。然后使用pack/place/grid函数对组件在窗口上的显示位置等咨询进行设置。当不再需要这些组件或者窗口的时候使用成员函数destroy对这些组件进行删除操作。当组件清除的时候,与组件绑定的子程序也一并被移除。任何PerlTk程序必须一开始就要创建主窗口MainWindow,然后是创建主窗口上的组件或者创建子窗口。这些窗口及子组件的创建过程需要在事件循环机制启动之前完成。当然在事件启动之后再创建的窗口或者子组件的行为称为动态创建。
本文标题:perl-Tk入门详解
链接地址:https://www.777doc.com/doc-6541574 .html