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 :

[Perl:Tk] Passer d'une fnêtre à un autre.


Sujet :

Interfaces Graphiques Perl

  1. #1
    Candidat au Club
    Inscrit en
    Novembre 2012
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Novembre 2012
    Messages : 2
    Points : 2
    Points
    2
    Par défaut [Perl:Tk] Passer d'une fnêtre à un autre.
    Bonjour,
    Je suis débutant en Perl et j'ai codé un petit programme. Pour le rendre plus accessible je voulais faire une interface graphique. J'ai commencé à lire la FAQ Perl Tk, ainsi que d'autres tutoriaux (dont le cours mongeur).
    J'ai cependant un problème de compréhension et je ne trouve pas la réponse :

    Je souhaiterais faire un menu avec deux boutons radio et un bouton "suivant". Le but serait lorsque l'on presse le bouton suivant, les deux boutons disparaissent pour afficher d'autres boutons en fonction de la variable associé à mes boutons radio qui précedent.

    J'ai vu quelque part sur le forum la fonction update, sans vraiment savoir comme cela fonctionnait, et si cela servait dans mon cas.

    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
     
    #!/usr/bin/perl
    use warnings;
    use strict;
    use Tk;    # Appel du module Tk
     
     
     
     
    # Programme principal
    # Création de la fenêtre
    my $TOP = new MainWindow(
      -title      => 'Script Sorter',
      -background => 'white',
    );
    $TOP->minsize(400, 300);
     
    #======================================================#
     
    my $uds = 0;
    my $suivant = 0;
     
     
    my $boutonUDS = $TOP->Radiobutton(
            -text => 'UDS',
            -value => 1, 
            -variable => \$uds);
    my $boutonSpecB = $TOP->Radiobutton(
            -text => 'SpecB', 
            -value => 0, 
            -variable => \$uds);
    $boutonUDS->deselect;
    $boutonSpecB->select;
     
    my $boutonSuivant = $TOP->Button(
            -text    => 'Suivant',
            -command => [sub{$suivant=1} ,[sub{$TOP->update}]]
        );
     
     
    if(!$suivant){
          $boutonUDS->grid(-row => 0, -column => 0);
          $boutonSpecB->grid(-row => 1, -column => 0);
          $boutonSuivant->grid(-row => 2, -column => 0);
    }
    #else{
    #----- Le nouveau menu à afficher____#
    #if(uds)
    #etc
    #}
    mainloop;
    Qu'en pensez-vous?

  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 : 499 184
    Points
    499 184
    Par défaut
    Il faut jouer avec les propriété de pack ou grid, gestionnaire d'espace.
    Mais dans un premier temps, je vous conseil déjà de concevoir la parie simple de votre interface sans chercher à masquer les éléments...

Discussions similaires

  1. [débutant C#] - passer d'une fenetre à l'autre
    Par RobinNono dans le forum Windows Forms
    Réponses: 6
    Dernier message: 15/05/2007, 17h57
  2. [Flash8] Passer d'une scene à l'autre (ou frame)
    Par JNB130 dans le forum Flash
    Réponses: 2
    Dernier message: 23/04/2007, 15h58
  3. Passer d'une procédure à l'autre par l'intermédiaire d'un GoTo
    Par trecks dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 09/04/2007, 20h21
  4. passer d'une Tform à l'autre
    Par melles dans le forum Delphi
    Réponses: 8
    Dernier message: 24/09/2006, 16h37
  5. [Struts]passer d'une action à l'autre en struts
    Par clement42 dans le forum Struts 1
    Réponses: 1
    Dernier message: 16/08/2005, 07h08

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