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 :

[tkx] passage de variable dans le champs -value d'un radio button


Sujet :

Interfaces Graphiques Perl

  1. #1
    Candidat au Club
    Homme Profil pro
    ingénieur systèmes embarqués
    Inscrit en
    Novembre 2017
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : ingénieur systèmes embarqués
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2017
    Messages : 3
    Points : 3
    Points
    3
    Par défaut [tkx] passage de variable dans le champs -value d'un radio button
    salut,

    Voilà mon problème, je suis en train de réaliser une interface graphique pour un programme. J'utilise des radio buttons pour laisser le choix à l'utilisateur entre plusieurs options. J'ai donc 2 options fixes et une libre, il y a donc 2 boutons avec un champs fixe et le troixième possède une entrée de texte pour saisir une option "exceptionnelle". J'arrive bien à récupérer ma variable depuis le champs de texte mais je n'arrive pas à la transmettre à mon bouton.

    Je me retrouve du coup avec $OtherMode à la valeur que j'ai entrée dans le champs mais $Mode à ""
    Si je sélectionne un des 2 premiers boutons, la value est bien affectée à $Mode, du coup le problème vient bien du passage de variable en value


    Voici un extrait de mon code, ça vous aidera peut être à voir plus clair

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    $Mode="Mode1";
     
    my $entry26 = $lf21->new_ttk__radiobutton(-text => "Mode1", -variable => \$Mode, -value => "Mode1");
    my $entry27 = $lf21->new_ttk__radiobutton(-text => "Mode2", -variable => \$Mode, -value => "Mode2");
    my $entry28 = $lf21->new_ttk__radiobutton(-text => "Other:", -variable => \$Mode, -value =>  $OtherMode  );
     
    my $entry29 = $lf21->new_ttk__entry(
    -validate        => 'focusout',
    -textvariable => \$OtherMode,
    );
    Vous voyez un truc qui cloche?

    Merci d'avance et bonne journée

  2. #2
    Responsable Perl et Outils

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

    Informations forums :
    Inscription : Avril 2004
    Messages : 19 820
    Points : 498 771
    Points
    498 771
    Par défaut
    Bonjour,

    Vous utilisez quel module ? On ne dirait pas du Tk.

  3. #3
    Rédacteur/Modérateur

    Avatar de Lolo78
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Mai 2012
    Messages
    3 612
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2012
    Messages : 3 612
    Points : 12 256
    Points
    12 256
    Billets dans le blog
    1
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    # ...
    my $entry26 = ...
    my $entry27 = ...
    ...
    Nommer des variables comme ça est le signe pratiquement infaillible que c'est mal pensé ou mal codé.

    Pense à utiliser des tableaux ou des hachages.

  4. #4
    Candidat au Club
    Homme Profil pro
    ingénieur systèmes embarqués
    Inscrit en
    Novembre 2017
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : ingénieur systèmes embarqués
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2017
    Messages : 3
    Points : 3
    Points
    3
    Par défaut
    Oups pardon, c'est en effet tkx et pas tk, je change le titre de ce pas

    En fait j'ai pris la suite d'un programme qui existait déjà, il y a plusieurs fenêtres dans ce programme (et donc BEAUCOUP de champs au final) et j'en ai rajouté quelques unes, j'ai donc gardé la manière de faire du précédent codeur (chaque fenêtre est "construite" dans un bloc d'instruction donc au final c'est pas vraiment mal organisé) J'allais pas m'amuser à modifier 2000 lignes de codes :p

    Du coup j'ai compris mon erreur mais toujours pas trouvé comment corriger. Et fait mon $Mode prends la valeur de $OtherMode seulement à la création du bouton et n'est pas modifié quand $OtherMode est modifié.

    Edit: j'ai bien essayé avec un truc du style

    -command=>$Mode = $OtherMode mais sans trop de succès
    J'ai peut être raté un truc et revenir demain avec un cerveau frais me fera résoudre ça en 5 minutes :p

  5. #5
    Rédacteur/Modérateur

    Avatar de Lolo78
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Mai 2012
    Messages
    3 612
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2012
    Messages : 3 612
    Points : 12 256
    Points
    12 256
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par djibril Voir le message
    Bonjour,

    Vous utilisez quel module ? On ne dirait pas du Tk.
    Sans doute du Tkx.

    Edit: oups, ma réponse vient avec 2 minutes de retard.

Discussions similaires

  1. variable dans un champ value
    Par cotojo12 dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 13/01/2010, 19h50
  2. Problème dans transmission de variables dans anim
    Par baleiney dans le forum Flash
    Réponses: 1
    Dernier message: 13/08/2006, 11h26
  3. Passage de variables dans un champ texte
    Par Mat_DZ dans le forum Langage
    Réponses: 4
    Dernier message: 03/08/2006, 16h41
  4. Probléme pour insérer une variable dans un champs
    Par BOUTRAIS dans le forum Access
    Réponses: 2
    Dernier message: 11/04/2006, 23h45
  5. Réponses: 3
    Dernier message: 27/07/2005, 16h12

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