免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1716 | 回复: 2
打印 上一主题 下一主题

wx for perl [复制链接]

论坛徽章:
30
水瓶座
日期:2014-08-22 21:06:3415-16赛季CBA联赛之新疆
日期:2015-12-19 19:05:48IT运维版块每日发帖之星
日期:2015-12-25 06:20:31IT运维版块每日发帖之星
日期:2015-12-25 06:20:31IT运维版块每日发帖之星
日期:2015-12-25 06:20:3315-16赛季CBA联赛之上海
日期:2016-04-15 19:51:31程序设计版块每日发帖之星
日期:2016-04-17 06:23:29程序设计版块每日发帖之星
日期:2016-04-23 06:20:00程序设计版块每日发帖之星
日期:2016-05-26 06:20:00每日论坛发贴之星
日期:2016-05-26 06:20:0015-16赛季CBA联赛之辽宁
日期:2017-02-16 23:59:4715-16赛季CBA联赛之天津
日期:2019-01-11 01:11:44
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-04-12 16:14 |只看该作者 |倒序浏览

论坛徽章:
30
水瓶座
日期:2014-08-22 21:06:3415-16赛季CBA联赛之新疆
日期:2015-12-19 19:05:48IT运维版块每日发帖之星
日期:2015-12-25 06:20:31IT运维版块每日发帖之星
日期:2015-12-25 06:20:31IT运维版块每日发帖之星
日期:2015-12-25 06:20:3315-16赛季CBA联赛之上海
日期:2016-04-15 19:51:31程序设计版块每日发帖之星
日期:2016-04-17 06:23:29程序设计版块每日发帖之星
日期:2016-04-23 06:20:00程序设计版块每日发帖之星
日期:2016-05-26 06:20:00每日论坛发贴之星
日期:2016-05-26 06:20:0015-16赛季CBA联赛之辽宁
日期:2017-02-16 23:59:4715-16赛季CBA联赛之天津
日期:2019-01-11 01:11:44
2 [报告]
发表于 2013-04-12 16:20 |只看该作者
IRC: #wxperl on irc.perl.org

论坛徽章:
30
水瓶座
日期:2014-08-22 21:06:3415-16赛季CBA联赛之新疆
日期:2015-12-19 19:05:48IT运维版块每日发帖之星
日期:2015-12-25 06:20:31IT运维版块每日发帖之星
日期:2015-12-25 06:20:31IT运维版块每日发帖之星
日期:2015-12-25 06:20:3315-16赛季CBA联赛之上海
日期:2016-04-15 19:51:31程序设计版块每日发帖之星
日期:2016-04-17 06:23:29程序设计版块每日发帖之星
日期:2016-04-23 06:20:00程序设计版块每日发帖之星
日期:2016-05-26 06:20:00每日论坛发贴之星
日期:2016-05-26 06:20:0015-16赛季CBA联赛之辽宁
日期:2017-02-16 23:59:4715-16赛季CBA联赛之天津
日期:2019-01-11 01:11:44
3 [报告]
发表于 2013-04-12 16:32 |只看该作者
  1. #!/usr/bin/perl

  2. use Wx;
  3. package MyApp;
  4. use strict;
  5. use vars qw(@ISA);
  6. @ISA=qw(Wx::App);
  7. sub OnInit {
  8.   my($this) = @_;
  9.    my($frame) = MyFrame->new("Progress bar demo", Wx::Point->new(50, 50), Wx::Size->new(450, 350));
  10.    $this->SetTopWindow($frame);
  11.    $frame->Show(1);
  12.    1;
  13. }

  14. package MyFrame;

  15. use strict;
  16. use vars qw(@ISA);

  17. @ISA=qw(Wx::Frame);

  18. use Wx::Event qw(EVT_MENU);
  19. use Wx qw(wxBITMAP_TYPE_ICO wxMENU_TEAROFF);

  20. sub new {
  21.    my($class) = shift;
  22.    my($this) = $class->SUPER::new(undef, -1, $_[0], $_[1], $_[2]);
  23.    my($mfile) = Wx::Menu->new(undef, wxMENU_TEAROFF);

  24.    my($ID_TEST, $ID_EXIT) = (1, 2);
  25.    $mfile->Append($ID_TEST, "&Test Progress Dialog\tCtrl-T", "Display a test dialog");
  26.    $mfile->Append($ID_EXIT, "E&xit\tAlt-X", "Quit this program");

  27.    my($mbar) = Wx::MenuBar->new();
  28.    $mbar->Append($mfile, "&Test");
  29.    $this->SetMenuBar($mbar);
  30.    EVT_MENU($this, $ID_TEST, \&OnTest);
  31.    EVT_MENU($this, $ID_EXIT, \&OnQuit);
  32.    $this;
  33. }

  34. sub OnQuit {
  35.    my($this, $event) = @_;
  36.    $this->Close(1);
  37. }

  38. use Wx qw(wxOK wxICON_INFORMATION wxVERSION_STRING);
  39. use Wx qw(:progressdialog);

  40. sub OnTest {
  41.    my($this, $event) = @_;
  42.    my($max) = 10;
  43.    my $dialog = Wx::ProgressDialog->new('Progress dialog example',
  44.                                          'An example',
  45.                                          $max, $this,
  46.                                          wxPD_CAN_ABORT|
  47.                                          wxPD_APP_MODAL|wxPD_ELAPSED_TIME|
  48.                                          wxPD_ESTIMATED_TIME|
  49.                                          wxPD_REMAINING_TIME);

  50.    my($usercontinue) = 1;
  51.    foreach (1 .. $max) {
  52.        $usercontinue = $dialog->Update($_,"Processing item $_");
  53.        #check for user interruption, then move on to data processing
  54.        last if $usercontinue==0;
  55.        sleep (1); #your code here!
  56.    }
  57.    $dialog->Destroy;
  58. }

  59. package main;

  60. my($app) = MyApp->new();
  61. $app->MainLoop();
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP