[英]Simple Menu System Perl
下面是一个使用Curses::UI和Curses::UI::Listbox来显示菜单的示例:
use strict;
use warnings;
use Curses::UI;
my $cui = Curses::UI->new( -color_support => 1 );
my $win1 = $cui->add('win1', 'Window');
my $listbox = $win1->add(
'lb',
'Listbox',
-vscrollbar => 'left',
-title => "Select Playlist",
-border => 1,
-wraparound => 1,
-values => [ "Radio",
"Recently added",
"SD-Alternative",
"SD-Country",
"SD-Pop",
"SD-Rock",
"TV Shows",
"Voice Memos",
"iTunes U",
],
-onchange => \&selected_item,
);
$cui->draw;
$cui->set_binding( \&exit_dialog , "\cQ");
$cui->mainloop();
sub selected_item {
my $item = $listbox->get_active_value();
my $return = $cui->dialog(
-message => "You selected item: $item. Do you want to quit?",
-title => "Item selected",
-buttons => ['yes', 'no'],
);
exit 0 if $return;
}
sub exit_dialog {
my $return = $cui->dialog(
-message => "Do you really want to quit?",
-title => "Are you sure?",
-buttons => ['yes', 'no'],
);
exit 0 if $return;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.