Advertisement
hackloper775

Ejemplo boton P/G3

Nov 27th, 2012
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Perl 1.81 KB | None | 0 0
  1. #!/usr/bin/env perl
  2. #===============================================================================
  3. #
  4. #         FILE: ejemplo.pl
  5. #
  6. #        USAGE: ./ejemplo.pl  
  7. #
  8. #  DESCRIPTION: :
  9. #
  10. #      OPTIONS: ---
  11. # REQUIREMENTS: ---
  12. #         BUGS: ---
  13. #        NOTES: ---
  14. #       AUTHOR: YOUR NAME (),
  15. # ORGANIZATION:
  16. #      VERSION: 1.0
  17. #      CREATED: 27/11/12 16:58:52
  18. #     REVISION: ---
  19. #===============================================================================
  20.  
  21. use strict;
  22. use warnings;
  23. use utf8;
  24.  
  25. use Gtk3 '-init';
  26. use Glib 'TRUE', 'FALSE';
  27.  
  28. my $ventana = Gtk3::Window->new('toplevel');
  29. $ventana->set_title('Ejemplo');
  30. $ventana->set_default_size(200, 200);$ventana->set_border_width(5);
  31. $ventana->signal_connect( destroy  => sub { Gtk3->main_quit } );
  32.  
  33. my $hbox = Gtk3::Box->new( 'horizontal', 10 );
  34.  
  35. my $botones = Gtk3::Notebook->new();
  36. $botones->set_show_tabs(FALSE);
  37. $botones->set_show_border(FALSE);
  38. $hbox->pack_start( $botones, TRUE, TRUE, 0 );
  39.  
  40. my $boton1 = Gtk3::ToolButton->new_from_stock('gtk-media-play');
  41. $boton1->signal_connect( clicked => \&show_stop );
  42. $botones->append_page($boton1);
  43.  
  44.  
  45. my $boton2 = Gtk3::ToolButton->new_from_stock('gtk-media-stop');
  46. $boton2->signal_connect( clicked => \&show_play );
  47. $botones->append_page($boton2);
  48.  
  49. my $label = Gtk3::Label->new("Perl Gtk3");
  50. my $label2 = Gtk3::Label->new("");
  51.  
  52. my $vbox = Gtk3::Box->new( 'vertical', 5 );
  53. $vbox->pack_start( $label, FALSE, FALSE, 10 );
  54. $vbox->pack_start( $hbox, FALSE, FALSE, 10 );
  55. $vbox->pack_start( $label2, FALSE, FALSE, 0 );
  56. $vbox->set_border_width(5);
  57.  
  58. $ventana->add($vbox);
  59.  
  60. $ventana->show_all;
  61.  
  62. Gtk3->main();
  63.  
  64. sub show_play {
  65.     $botones->set_current_page(0);
  66.    $label2->set_markup("Play");
  67. }
  68.  
  69. sub show_stop {
  70.     $botones->set_current_page(1);
  71.     $label2->set_markup("Stop");
  72. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement