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 :

FAQ Perl/Tk [FAQ]


Sujet :

Interfaces Graphiques Perl

  1. #21
    Rédacteur
    Avatar de Viduc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    février 2009
    Messages
    1 445
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : février 2009
    Messages : 1 445
    Points : 2 778
    Points
    2 778
    Billets dans le blog
    2
    Par défaut
    donc voici

    comment tu fais pour avoir ton menu déroulant (listbox) sur une seule ligne?

    en mettant -width => 1 dans la déclaration de la listebox ça met quand même au final un menu sur deux ou trois lignes...
    Bien reçu, tous les messages. Ils disent qu’ils ont compris, qu’il n’y a plus le choix. Que l’esprit qui souffle, guidera leurs pas. Qu’arrivent les derniers temps où nous pourrons parler. Alors soyons désinvoltes, n’ayons l’air de rien

  2. #22
    Responsable Perl et Outils

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

    Informations forums :
    Inscription : avril 2004
    Messages : 19 793
    Points : 499 024
    Points
    499 024
    Par défaut
    Comment créer un menu déroulant ? Fait

  3. #23
    Rédacteur
    Avatar de Viduc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    février 2009
    Messages
    1 445
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : février 2009
    Messages : 1 445
    Points : 2 778
    Points
    2 778
    Billets dans le blog
    2
    Par défaut
    ha ouai mais c'est pas une petite maj que tu as fait là.... pas mal du tout ça, bravo et merci!!!!

    et comme le précisais Jasmine oui il serait je pense de mettre la récupération de la valeur...
    Bien reçu, tous les messages. Ils disent qu’ils ont compris, qu’il n’y a plus le choix. Que l’esprit qui souffle, guidera leurs pas. Qu’arrivent les derniers temps où nous pourrons parler. Alors soyons désinvoltes, n’ayons l’air de rien

  4. #24
    Responsable Perl et Outils

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

    Informations forums :
    Inscription : avril 2004
    Messages : 19 793
    Points : 499 024
    Points
    499 024
    Par défaut
    modification effectuée

  5. #25
    Rédactrice

    Avatar de stoyak
    Profil pro
    Inscrit en
    juin 2005
    Messages
    408
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : juin 2005
    Messages : 408
    Points : 1 464
    Points
    1 464
    Par défaut
    Salut,

    Je rajoute une toute petite question/réponse.
    4.3. Les étiquettes (Label, ...)

    => Comment créer une étiquette, un texte dans une fenêtre ou un cadre ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    my $label = $fenetre->Label( 
    -text => 'mon étiquette',
    )->pack();
    Documentation : Tk::Label
    Cela demande du courage d'en tirer du plaisir
    Quand on n'a qu'un marteau, tous les problèmes ressemblent à un clou

  6. #26
    Responsable Perl et Outils

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

    Informations forums :
    Inscription : avril 2004
    Messages : 19 793
    Points : 499 024
    Points
    499 024
    Par défaut
    Merci : rajouté.

    Comment créer une boite de liste ? ajouté

  7. #27
    Membre émérite
    Avatar de Jasmine80
    Femme Profil pro
    Bioinformaticienne
    Inscrit en
    octobre 2006
    Messages
    3 157
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 41
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Bioinformaticienne
    Secteur : Santé

    Informations forums :
    Inscription : octobre 2006
    Messages : 3 157
    Points : 2 673
    Points
    2 673
    Par défaut
    1) Serait-il possible de définir clairement les termes widget, frame, cadre, ce n'est pas très clair dans ma tête.

    2) Serait-il possible à chaque fois qu'un widget permet l'entrée d'une donnée par l'utilisateur d'indiquer la façon de la récupérer pour la traiter.

    3) Dans la FAQ on parle dans grid de l'option '^' qui prolonge la case du haut. Elle augmente la valeur de l'option -rowspan du widget se trouvant au-dessus

    Puis on montre l'exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    elsif ( $numero_exemple == 4 ) {
      $Bouton1->grid( $Bouton2, $Bouton3, -sticky => 'ns' );
      $Bouton4->grid( $Bouton5, '^',      -sticky => 'ns' );
    }
    Sur la capture d'écran on voit que le bouton trois est allongé. C'est donc bien celui qui se trouve en dessous de '^' dans l'ordre.
    Sans l'exemple, je n'aurais pas compris.

    Serait-il possible de rajouter un exemple similaire pour l'option '-'. Merci.
    -- Jasmine --

  8. #28
    Responsable Perl et Outils

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

    Informations forums :
    Inscription : avril 2004
    Messages : 19 793
    Points : 499 024
    Points
    499 024
    Par défaut
    Citation Envoyé par Jasmine80 Voir le message
    1) Serait-il possible de définir clairement les termes widget, frame, cadre, ce n'est pas très clair dans ma tête.
    La définition d'un widget est présente, je l'ai mise à jour.
    Frame = Cadre , il est également définit ici.

    Citation Envoyé par Jasmine80 Voir le message
    2) Serait-il possible à chaque fois qu'un widget permet l'entrée d'une donnée par l'utilisateur d'indiquer la façon de la récupérer pour la traiter.
    Ok
    Citation Envoyé par Jasmine80 Voir le message
    3) Dans la FAQ on parle dans grid de l'option '^' qui prolonge la case du haut. Elle augmente la valeur de l'option -rowspan du widget se trouvant au-dessus

    Puis on montre l'exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    elsif ( $numero_exemple == 4 ) {
      $Bouton1->grid( $Bouton2, $Bouton3, -sticky => 'ns' );
      $Bouton4->grid( $Bouton5, '^',      -sticky => 'ns' );
    }
    Sur la capture d'écran on voit que le bouton trois est allongé. C'est donc bien celui qui se trouve en dessous de '^' dans l'ordre.
    Sans l'exemple, je n'aurais pas compris.

    Serait-il possible de rajouter un exemple similaire pour l'option '-'. Merci.
    C'est fait.

  9. #29
    Membre émérite
    Avatar de Jasmine80
    Femme Profil pro
    Bioinformaticienne
    Inscrit en
    octobre 2006
    Messages
    3 157
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 41
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Bioinformaticienne
    Secteur : Santé

    Informations forums :
    Inscription : octobre 2006
    Messages : 3 157
    Points : 2 673
    Points
    2 673
    Par défaut
    Merci Djibril, c'est très sympa de ta part.
    -- Jasmine --

  10. #30
    Rédacteur
    Avatar de Viduc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    février 2009
    Messages
    1 445
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : février 2009
    Messages : 1 445
    Points : 2 778
    Points
    2 778
    Billets dans le blog
    2
    Par défaut
    pitite question... comment faire un scroll avec un label?

    j'essaie ça mais ça marche pas...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    my $Text_INFO = $Fenetre_Info_Logiciel ->Scrolled('Label', -text => $INFO, -wrap => 'none', -scrollbars => "osoe", -font => $FT_Principale, -width => 10, -height => 10);	
     
     
    $Text_INFO -> pack(-fill => 'y', -side => 'top', -expand => 0);
    Bien reçu, tous les messages. Ils disent qu’ils ont compris, qu’il n’y a plus le choix. Que l’esprit qui souffle, guidera leurs pas. Qu’arrivent les derniers temps où nous pourrons parler. Alors soyons désinvoltes, n’ayons l’air de rien

  11. #31
    Responsable Perl et Outils

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

    Informations forums :
    Inscription : avril 2004
    Messages : 19 793
    Points : 499 024
    Points
    499 024
    Par défaut
    tu ne peux pas scroller un label, soit tu mets des \n dans ton texte, soit tu utilises l'option -wraplength

  12. #32
    Rédacteur
    Avatar de Viduc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    février 2009
    Messages
    1 445
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : février 2009
    Messages : 1 445
    Points : 2 778
    Points
    2 778
    Billets dans le blog
    2
    Par défaut
    ha oki, je me disais bien qu'on ne pourvait pas

    l'option -wraplength devrait le faire je pense pour une partie en tout cas

    merci à toi!
    Bien reçu, tous les messages. Ils disent qu’ils ont compris, qu’il n’y a plus le choix. Que l’esprit qui souffle, guidera leurs pas. Qu’arrivent les derniers temps où nous pourrons parler. Alors soyons désinvoltes, n’ayons l’air de rien

  13. #33
    Membre du Club Avatar de Perl53
    Profil pro
    Inscrit en
    octobre 2008
    Messages
    109
    Détails du profil
    Informations personnelles :
    Âge : 30
    Localisation : France

    Informations forums :
    Inscription : octobre 2008
    Messages : 109
    Points : 51
    Points
    51
    Par défaut
    moi j'aurais une question en rapport avec la partie 4.8. Les menus (Menu, Menubutton, ...)
    je sais qu'il est possible de faire des barre d'outils et je voudrais savoir comment faire pour en créer une, sachant de plus qu'il faut un module, toolbar si ma mémoire est bonne

  14. #34
    Responsable Perl et Outils

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

    Informations forums :
    Inscription : avril 2004
    Messages : 19 793
    Points : 499 024
    Points
    499 024
    Par défaut
    Citation Envoyé par Perl53 Voir le message
    moi j'aurais une question en rapport avec la partie 4.8. Les menus (Menu, Menubutton, ...)
    je sais qu'il est possible de faire des barre d'outils et je voudrais savoir comment faire pour en créer une, sachant de plus qu'il faut un module, toolbar si ma mémoire est bonne
    Qu'entends tu par barres d'outils ?

    Sinon, pour l'instant, dans la FAQ, il n' y a que la création de menu principal, il me faut un peu de temps pour rajouter les menubuttons, voir les menus sous forme de popup.

  15. #35
    Membre du Club Avatar de Perl53
    Profil pro
    Inscrit en
    octobre 2008
    Messages
    109
    Détails du profil
    Informations personnelles :
    Âge : 30
    Localisation : France

    Informations forums :
    Inscription : octobre 2008
    Messages : 109
    Points : 51
    Points
    51
    Par défaut
    par barre d'outils j'entends :

    (l'image date un peu )

  16. #36
    Responsable Perl et Outils

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

    Informations forums :
    Inscription : avril 2004
    Messages : 19 793
    Points : 499 024
    Points
    499 024
    Par défaut
    Citation Envoyé par Perl53 Voir le message
    par barre d'outils j'entends :

    (l'image date un peu )
    Bah, je ne connaissais pas ce module . On peut faire des choses intéressante avec .

    En ce qui concerne les menu natif de Perl tu en as 2 voir 3 différents.
    - Les menus en entete de fenetre (menu principal)
    - Les menus boutons, ça te permet d'avoir un menu qui s'affiche lorsque tu clique sur un bouton par exemple.
    - Le menu popup, même principe que les menus boutons, mais tu peux l'appliquer partout. Pour exemple, si tu fais un clique droit sur ta page web dvp.com, tu as un menu qui apparait.

    Voilà, je ne sais pas si tes besoins se trouvent dans la liste ci-dessus ? Maintenant en ce qui concerne Tk::Toolbar, je ne l'ai jamais utilisé, il n'a pas l'air très compliqué sinon.

    Pour voir des exemples, si tu es sous Windows, tape sous ta console DOS widget et va dans la section Menu, tu verras les différents rendus.

    Tu as aussi de bons exemples dans les cours et tutoriels pour apprendre la programmation Perl : http://perl.developpez.com/cours/

    ça te convient ?

  17. #37
    Membre du Club Avatar de Perl53
    Profil pro
    Inscrit en
    octobre 2008
    Messages
    109
    Détails du profil
    Informations personnelles :
    Âge : 30
    Localisation : France

    Informations forums :
    Inscription : octobre 2008
    Messages : 109
    Points : 51
    Points
    51
    Par défaut
    pour le toolbar, je peut trouver mais je ne connaissais pas les 2 autres type de menu et donc je te laisse le temps d'écrire les rubriques correspondantes dans la FAQ

  18. #38
    Responsable Perl et Outils

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

    Informations forums :
    Inscription : avril 2004
    Messages : 19 793
    Points : 499 024
    Points
    499 024
    Par défaut
    Je ne te promet pas de te le faire de suite . Mais dès que j'ai un peu de temps, je te fais un petit exemple, ça te convient ?

  19. #39
    Membre du Club Avatar de Perl53
    Profil pro
    Inscrit en
    octobre 2008
    Messages
    109
    Détails du profil
    Informations personnelles :
    Âge : 30
    Localisation : France

    Informations forums :
    Inscription : octobre 2008
    Messages : 109
    Points : 51
    Points
    51
    Par défaut
    ok cela me convient parfaitement, merci de m'avoir répondu

  20. #40
    Responsable Perl et Outils

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

    Informations forums :
    Inscription : avril 2004
    Messages : 19 793
    Points : 499 024
    Points
    499 024
    Par défaut
    3 nouvelles questions rajoutées au sujet des menus en Perl Tk (section 4.8):
    Comment créer un bouton de menu ?
    Comment créer un menu d'option ?
    Comment créer un menu qui surgit après un clic souris dans un widget ?


    Voilà, j'attends vos retours.

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