Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1108 connectés 

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Newbie GTK3 /Perl

n°857415
sneakz
Posté le 30-10-2006 à 08:29:35  profilanswer
 

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
mood
Publicité
Posté le 30-10-2006 à 08:29:35  profilanswer
 

n°861312
oliwer
La cuistrerie ne passera pas !
Posté le 09-11-2006 à 19:26:51  profilanswer
 

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
n°861320
push
/dev/random
Posté le 09-11-2006 à 20:05:39  profilanswer
 
n°861438
wedgeant
Da penguin inside
Posté le 10-11-2006 à 09:01:43  profilanswer
 


 
Me disais aussi ... [:pingouino]


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

Aller à :
Ajouter une réponse
 

Sujets relatifs
[PERL] changer de répertoire dans le shellRemplacer un texte dans fichier avec sed ou perl
Adresse IP sous réseau, et script perl, shellscript perl et verification de variable
le handle de fichier est il parametrable? (Perl)[newbie] creer un script simple
mandriva 2006 free, newbie (désolé) cherche aide[Perl/Mandrake/résolu] problème d'upgrade @INC
tutos openldap pour newbieApache2 et PERL : Help me please ;-(
Plus de sujets relatifs à : Newbie GTK3 /Perl


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR