【发布时间】:2008-11-04 06:18:49
【问题描述】:
我正在制作 GUI(登录窗口)。当密码正确时,登录窗口必须调用其他窗口。 PerlTk 中有没有办法调用另一个窗口而不是使用子窗口?
use strict;
use Tk;
my $mw = MainWindow->new;
$mw->geometry("300x150");
$mw->configure(-background=>'gray',-foreground=>'red');
$mw->title("PLEASE LOGIN");
my $main_frame=$mw->Frame(
-background=>"gray",-relief=>"ridge",)->pack(-side=>'top',-fill=>'x');
my $left_frame=$main_frame->Frame(
-background=>"gray")->pack(-side=>'left',-fill=>'x');
my $bottom_frame1=$mw->Frame(
-background=>"gray")->pack(-side=>'bottom',-fill=>'x');
my $right_frame1=$mw->Frame(
-background=>"gray")->pack(-side=>'left',-fill=>'x');
my $button=$bottom_frame1->Button(-text=>"OK",-command=>\&push_button);
$button->pack(-side=>'left');
my $cancel=$bottom_frame1->Button(-text=>"CANCEL",-command=>sub{$mw->destroy});
$cancel->pack(-side=>'right');
my $entry2=$mw->Entry(-width=>20,-relief=>"ridge")->place(-x=>100,-y=>75);
sub push_button{
...
}
my $mw=MainWindow->new;
$mw->geometry("900x690");
【问题讨论】:
-
这段代码很奇怪,因为你有这么多use和require语句。
-
这只是程序的一部分。即使代码正在运行,我也遇到了小问题。我认为还有另一种方法可以调用我的主窗口(GUI)或者运行其他程序,而不是使用使代码太长的子窗口。所以这就是我问的原因?
-
“调用其他 GUI 窗口”是什么意思?窗口是一个小部件,而不是一个子程序。你可以与它交互,但你不能“调用”它。