IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Interfaces Graphiques Perl Discussion :

Arguments bouton


Sujet :

Interfaces Graphiques Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Inscrit en
    Mars 2011
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 3
    Par défaut Arguments bouton
    j'ai un probleme j'arrive pas a reecuper les arguments de mon script lancer a partir d'un clic sur un button
    voila mon code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    #!/usr/bin/perl
    use warnings;
    use strict;
    use Tk;
    use Tk::LabFrame;
    use Tk::LabEntry;
    use Tk::BrowseEntry;
     
    my $mw = MainWindow->new(
      -title      => "bm",
      -background => 'white',
    );
    $mw->minsize( 500, 500 );
     
    my $frame = $mw->Frame()->pack(qw/ -pady 10 -padx 10 /);
     
    my ( $argument1, $argument2 );
     
    my $BrowseEntry1 = $frame->BrowseEntry(
      -label    => "name : ",
      -variable => \$argument1,
      -choices  => [ "BMW-M", "BMW-S" ],
    )->pack(qw/ -side left -padx 10 /);
     
    my $BrowseEntry2 = $frame->BrowseEntry(
      -label    => "n : ",
      -variable => \$argument2,
      -choices  => [ "1", "2" ],
    )->pack(qw/ -side right -padx 10 /);
     
    $mw->Button(
      -text    => "lancer prog",
      -command => [ \&afficher, \$argument1, \$argument2 ],
    )->pack();
     
    MainLoop;
     
    sub afficher {
      my ( $Refargument1, $Refargument2 ) = @_;
      my ( $argument1, $argument2 ) = ( ${$Refargument1}, ${$Refargument2} );
      print "Argument 1 :  : $argument1\n" if ( defined $argument1 );
      print "Argument 2 :  : $argument2\n" if ( defined $argument2 );
     print "cccccccccccccc: $argument1 gggggggggggggggg :$argument2\n";
      # Les 2 arguments sont définis
      if ( defined $argument1 and defined $argument2 ) {
        system("ppp.pl $argument1 $argument2");
      }
      else {
        warn "Les 2 arguments ne sont pas ok\n";
      }
     
      return;
    }
     
     
     
     
     
    #===================l'autre script ppp.perl
     
     
    print "je ss :$ARGV[0] \n";
    print "je ss :$ARGV[1] \n";

  2. #2
    Responsable Perl et Outils

    Avatar de djibril
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    19 822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 19 822
    Par défaut
    , ce n'est pas clair.

  3. #3
    Membre éclairé
    Femme Profil pro
    Ingénieur informatique scientifique
    Inscrit en
    Mai 2010
    Messages
    313
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur informatique scientifique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mai 2010
    Messages : 313
    Par défaut
    essaye d'enlever les antislashs devant tes deux arguments:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    $mw->Button(
      -text    => "lancer prog",
      -command => [ \&afficher, $argument1, $argument2 ],
    )->pack();
    J'avais déjà fait cette erreur et en faisant cela ça avait marché.

  4. #4
    Responsable Perl et Outils

    Avatar de djibril
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    19 822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 19 822
    Par défaut
    Son code est correct et ça lui permet de récupérer les info passés à textvariable . PAr contre, il se trompe en faisant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    -variable => \$argument,
    au lieu de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    -textvariable => \$argument,

  5. #5
    Responsable Perl et Outils

    Avatar de djibril
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    19 822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 19 822
    Par défaut
    Le sujet es-t-il résolu ?

Discussions similaires

  1. Réponses: 1
    Dernier message: 26/08/2009, 15h44
  2. [XL-2003] Passer un argument via un bouton de barre d'outil
    Par Valcou dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 23/06/2009, 12h00
  3. Probleme d'argument dans une liste de bouton
    Par zozizozu dans le forum Tkinter
    Réponses: 2
    Dernier message: 19/05/2009, 17h54
  4. Réponses: 2
    Dernier message: 11/05/2009, 15h25
  5. [access 2003]Problème avec argument de bouton?
    Par steeves5 dans le forum Access
    Réponses: 2
    Dernier message: 30/05/2006, 16h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo