Perl/TkFAQ-10.16.如何获取输入框(Entry)中的内容

王朝perl·作者佚名  2008-05-18
宽屏版  字体: |||超大  

原文:

10.16. How do I get the entry in an Entry?

You want to call get on the return value of the widget itself. Here is how it may be used in a simplified version of example 1.1 from the Tk::UserGuide where a Button is set up to call a sub where the call to get lies: #!/usr/bin/perl -w use strict; use Tk; my $main = MainWindow -> new(); my $entry = $main -> Entry(); $entry -> pack; $main->Button(-text => 'Print', -command => sub{do_print($entry)} )->pack; MainLoop; sub do_print { my ($widget) = @_; my $entered = $widget -> get(); print "The string "$entered" was entered.\n"; }

译文:

10.16. 如何获取输入框(Entry)中的内容?

简单的说,就是对此输入框调用“get”方法。下面的例子是从UserGuide中的example1.1简化来的,其中设置了一个按钮——关联了一个调用get方法的子程序:

#!/usr/bin/perl -w

use strict;

use Tk;

my $main = MainWindow -> new();

my $entry = $main -> Entry();

$entry -> pack;

$main->Button(-text => 'Print',

-command => sub{do_print($entry)}

)->pack;

MainLoop;

sub do_print {

my ($widget) = @_;

my $entered = $widget -> get();

print "The string "$entered" was entered.\n";

}

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
© 2005- 王朝网络 版权所有