了解 Perl/Tk 模块--Perl/Tk 基础知识

豆豆网   技术应用频道   2007年11月20日  【字号: 收藏本文

内容摘要:尽管基于 Perl 的 Web 接口存在局限性,但 Perl 仍是最常用的 Web 开发语言之一。在 Shell 脚本、Perl 或其他语言方面有编程经验的 UNIX? 用户可通过使用 Perl/Tk 模块为基于 Perl 的 Web 接口带来新的生机。

$mw->Label(-text => 'Hello World')->pack();

  该代码行在主窗口中创建一个“Close”按钮。当通过鼠标点击激活或用键盘执行它后,此按钮将退出 Perl 脚本:

$mw->Button(-text => "Close", -command =>sub{exit})->pack();

  而且,由于此按钮占用主窗口的空间,所以需要使用pack函数来计算所占用的空间。

  在执行MainLoop之前,可以读取、定义和随时执行该脚本中的所有内容。然后,当调用MainLoop时,将执行在此之前读取的所有函数和数据,并显示 GUI。

MainLoop;

  小部件

  本部分将介绍一些小部件。本部分将介绍几个基本小部件,并提供有关每个小部件的示例,其中包括框架、文本、入口、按钮和标签。

  什么是小部件?

  小部件 是一种可以执行特定功能的图形对象。Perl/Tk 模块中的任何图形对象都可以视为一个小部件。对于 GUI 应用程序而言,按钮、文本、框架和滚动栏都是小部件。

  下面的小部件示例构成了本文稍后将要讨论的小部件的基础。

  框架

  框架小部件正如其名称所描述的那样:是一个框架或盒子。框架用来对其他小部件进行分组。

  请输入下面的脚本:

#!/usr/bin/perl -w
use Tk;
use strict;
my $mw = MainWindow->new;
$mw->geometry("200x100");
$mw->title("Frame Test");
$mw->Frame(-background => 'red')->pack(-ipadx => 50, -side => "left", -fill => "y");
$mw->Frame(-background => 'blue')->pack(-ipadx => 50, -side => "right", -fill => "y");
MainLoop;

责编:豆豆技术应用

正在加载评论...