Newbie GTK3 /Perl

Newbie GTK3 /Perl - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 30-10-2006 à 08:29:35    

J'essaye de créer une petite interface toute simple qui me permettrait de demarrer un service sous /etc/init.d/
 
J'ai besoin de 4 boutons (start, stop, restart et Quitter) dont l'activation respectivement demarrerait, arrêterait, redémarrerait le service et quitterait la gui.
 
J'ai essayé de codé cela en gtk2 / perl.
 
Mais je crois que mon objectif est un peu naïf car je ne parviens pas gérer l'évenement exécute le service.
 

Code :
  1. #!/usr/bin/perl -w
  2. use strict;
  3. use Gtk2 '-init';
  4. use constant TRUE  => 1;
  5. use constant FALSE => 0;
  6. my $window = Gtk2::Window->new;
  7. $window->set_title ('VNC server');
  8. $window->signal_connect (destroy => sub { Gtk2->main_quit; });
  9. $window->set_border_width(3);
  10. my $vbox = Gtk2::VBox->new(FALSE, 6);
  11. $window->add($vbox);
  12. my $frame = Gtk2::Frame->new('Boutons');
  13. $vbox->pack_start($frame, TRUE, TRUE, 0);
  14. $frame->set_border_width(3);
  15. my $hbox = Gtk2::HBox->new(FALSE, 6);
  16. $frame->add($hbox);
  17. $hbox->set_border_width(3);
  18. my $inc_button = Gtk2::Button->new('_Start');
  19. $hbox->pack_start($inc_button, FALSE, FALSE, 0);
  20. my $stop_button = Gtk2::Button->new('_Stop');
  21. $hbox->pack_start($stop_button, FALSE, FALSE, 0);
  22. my $quit_button = Gtk2::Button->new('_Restart');
  23. $hbox->pack_start($quit_button, FALSE, FALSE, 0);
  24. # Ajoute un bouton pour sortir du programme
  25. my $label1 = Gtk2::Button->new('_Quitter');
  26. #$label1->signal_connect( clicked , sub { Gtk2->main_quit ; } ) ;
  27. $vbox->pack_start($label1, FALSE, FALSE, 0);
  28. $label1->signal_connect( clicked => sub {
  29.                 Gtk2->main_quit;
  30. });
  31. $window->show_all;
  32. Gtk2->main;


 
Une aide serait la bienvenue.
 
Merci


Message édité par sneakz le 30-10-2006 à 08:48:13
Reply

Marsh Posté le 30-10-2006 à 08:29:35   

Reply

Marsh Posté le 09-11-2006 à 19:26:51    

Je ne vois pas ce qui te bloque. Tu as bien réussi à assigné la fonction de fermeture du programme sur le boutton quitter. Il suffit de faire pareil pour les autres.
 

Code :
  1. my $inc_button = Gtk2::Button->new('_Start');
  2. $inc_button->signal_connect( 'clicked' => \\&sub_start );
  3. $hbox->pack_start($inc_button, FALSE, FALSE, 0);
  4. ...
  5. sub sub_start {
  6.    system("ta commande avec init bidule" );
  7. }


Message édité par oliwer le 09-11-2006 à 20:05:08
Reply

Marsh Posté le 09-11-2006 à 20:05:39    

Reply

Marsh Posté le 10-11-2006 à 09:01:43    


 
Me disais aussi ... [:pingouino]


---------------
Wedge#2487 @HS -#- PW: +∞ -#- Khaz-Modan/Boltiz @WoW
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed