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

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

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

  执行此脚本时,会生成一个 GUI 应用程序,如图 2 所示。

  图 2. 框架小部件示例

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

  下面我们分析一下该脚本:

#!/usr/bin/perl -w
use Tk;
use strict;
my $mw = MainWindow->new;
$mw->geometry("200x100");
$mw->title("Frame Test");


MainLoop;

  本部分在前面的示例中已讨论过,因此,现在我们看一个新语句。

  创建一个使用主窗口作为父窗口的框架,并将背景颜色设置为红色。与前面的pack方法示例不同,这里包括了几个选项:

$mw->Frame(-background => 'red')->pack(-ipadx => 50, -side => "left", -fill => "y");

  第一个参数ipadx将框架的宽度增加了 100 (50 x 2)。第二个参数side将该框架的几何位置调整到了其父框架 ($mw) 的左侧。第三个参数按照y轴方向(垂直)在该框架内分配空间。

  此框架类似于前面的框架,但背景是蓝色的,位置在主窗口的右侧:

$mw->Frame(-background => 'blue')->pack(-ipadx => 50, -side => "right", -fill => "y");

  文本

  文本小部件创建一个可编辑的文本工作区。请输入下面的脚本:

#!/usr/bin/perl -w
use Tk;
use strict;
my $mw = MainWindow->new;
$mw->geometry("200x100");
$mw->title("Text Test");
$mw->Text(-background => 'cyan', -foreground => 'white')->pack(-side => "top");
MainLoop;

责编:豆豆技术应用

正在加载评论...