《Perl-Tk教程之按钮Button、复选按钮Checkbutton、单选按钮Radiobutton》Perl-Tk中有三种不同形式的按钮组件可供选择,它们分别是按钮(Button), 复选按钮(Checkbutton), 和单选按钮(Radiobutton),如下图所示:这三种按钮看起来是不同的,且最重要的不同之处在于它们的选择指示器(selection indicators)的使用是不同的。Button根本就没有选择指示器,使用非常简单;Checkbutton和Radiobutton控件都有选择指示器,用来指示哪些选项被选中了,前者可以选中多项内容,而后者只能选中一项内容。按钮Button我们可以用下面的方式在主窗口$mw里面创建一个按钮,$bt是生成的按钮的指针。$bt = $mw->Button->pack;在Button里面有一些选项,我们可以控制按钮上面显示的文字以及鼠标单击按钮希望执行的命令。例如,下面的-text选项用来控制按钮上显示文字“Click Me”,鼠标单击按钮之后将调用子程序print_click_info打印"Button is clicked!\n"。$bt = $mw->Button(-text => 'Click Me', -command => \&print_click_info)->pack;完整的程序如下:
#!/usr/bin/perl -wuse Tk; $mw = MainWindow->new;$mw->geometry("300x140");$mw->title("Button"); my $bt = $mw->Button(-text => "Click Me", -command => \&print_click_info)->pack(); sub print_click_info { print "Button is clicked!\n";} MainLoop; |
#!/usr/bin/perl -wuse Tk; $mw = MainWindow->new;$mw->geometry("300x140");$mw->title("Hello"); my $a_selected;$mw->Checkbutton(-text => 'a', -variable => \$a_selected, -onvalue => 'a', -offvalue => 0, -command => \&print_click_info)->pack; sub print_click_info { print "the value of var \$a_selected is $a_selected!\n";} MainLoop; |
#!/usr/bin/perl -wuse Tk; $mw = MainWindow->new;$mw->geometry("300x200");$mw->title("Listbox"); my $selected_color; foreach (qw/red yellow green blue grey/) { $mw->Radiobutton(-text => $_, -value => $_, -variable => \$selected_color, -command => sub {print "current color is $selected_color\n";})->pack(-fill => 'x');} MainLoop; |
Hello summer
相关推文
Perl Tk在IC设计中的应用、Windows、Linux平台下的安装-各种错误的摸索解决Perl-Tk入门教程 - 创建一个窗口Perl-Tk教程之小部件 - 框架、文本、入口、按钮、标签Perl-Tk教程之Listbox列表框控件(附完整代码)网易云课堂
视频课程
如果喜欢本公众号也请多多分享哟谢谢您的关注## 为了方便大家交流讨论 #### 建了一个QQ群 #### 集成电路设计及EDA教程 #### 加群请备注:EDA### 本公众号有个红包和资料福利微信群 ## 可以先加我微信,我拉你进群 ## 加我微信 请备注下面问题的答案 ## ASIC的全称 #