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


Sujet :

Interfaces Graphiques Perl

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 9
    Par défaut Perl/Tk
    Salut tout le monde ,

    Alors voila jai un probleme avec le module Tk de Perl : je voudrai faire une zone texte mai pas kune seule ligne (ki sert generalement o login) mai plusieurs lignes; jespere ke vous comprenez.

    Mais je nest pas trouver la fonction pour le faire dan Tk, alors pourriez vous maidez plz ?

    Et aussi komment faire pour récuperer le texte ke lutilistateur a rentrer dan la zone texte dan un variable ?

    Merci de maidez, je sui debutan et jaimerai avancer !

  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
    voici la reponse à ta question : ici

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 9
    Par défaut
    merci, alors pour la zone de texte c'est bon jai réeussi a la fair emai pour récupérer le texte saisie dan une variable je ne vois pas comment faire.

    C'est avec "get", c'est ca ?, si oui ba jai pas tres bien compris, pourrai tu me réexpliker ?

    Je croi ke en ecrivan ca
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    sub Quitter
    {
      print $texte -> get ( '1.0' , 'end' ) ;
      print "\n" ;
      exit ( 0 ) ;
    }
    ca ca me met ce ki est saise dan la zone de texte dan la variable $texte, c'est ca ?

  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
    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
     
    #!/usr/bin/perl -w
     
    use Tk ;
     
    sub Quitter
    {
      print $texte -> get ( '1.0' , 'end' ) ;
      print "\n" ;
      exit ( 0 ) ;
    }
     
    $fenetre = new MainWindow ( ) ;
    $fenetre -> title ( 'widget Text' ) ;
     
    $texte = $fenetre -> Text ( -width => 20 , -height => 5 ) ;
    $texte -> pack ( ) ;
     
    $b_quitter = $fenetre -> Button ( -text => 'Quitter' , -command => \&Quitter ) ;
    $b_quitter -> pack ( ) ;
     
    MainLoop ( ) ;
    ce script te cree une fenetre avec une partie saisie et un bouton quitter
    quand tu cliques sur le bouton :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $b_quitter = $fenetre -> Button ( -text => 'Quitter' , -command => \&Quitter ) ;
    $b_quitter -> pack ( ) ;
    la fonction Quitter est appelé.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    sub Quitter
    {
      print $texte -> get ( '1.0' , 'end' ) ;
      print "\n" ;
      exit ( 0 ) ;
    }
    le texte tapé est recuperé par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    -> get ( '1.0' , 'end' ) ;
    c'est à dire de la ligne 1 à la fin. puis printé sur la console via
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    print $texte -> get ( '1.0' , 'end' ) ;
    $texte etant ta fenetre de saisie
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $texte = $fenetre -> Text ( -width => 20 , -height => 5 ) ;
    ensuite la fenetre se ferme à cause du exit;

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 9
    Par défaut
    oui ca javai bien compris , merci quand meme.

    Mais justement moi je ne voudrai pas ke le variable $texte récupereré par "get" soit printé dan la console mai sur le fenetre.

    alors jai fai comme ca
    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
    #!/perl/bin/perl
     
    use Tk ;
     
    sub enr
    {
      print $texte -> get ( '1.0' , 'end' ) ;
      print "\n" ;
    }
     
    $fenetre = new MainWindow ( ) ;
    $fenetre -> title ( 'widget Text' ) ;
     
    $texte = $fenetre -> Text ( -width => 20 , -height => 5 )-> pack ( ) ;
     
    $b_enr = $fenetre -> Button ( -text => 'enregistrer' , -command => \&enr )-> pack ( ) ;
     
    $res = $fenetre -> Label ( -textvariable => \$texte )-> pack ( ) ;
     
    MainLoop ( ) ;
    Mais ca ne marche pas , pourkoi ?

    C'est bien la variable $texte kil faut afficher, ou bien "get" ? et comment faire ?

    En fait je ne veu pas écrire dan la console mai sur la fenetre !

    Merci de maider

  6. #6
    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
    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
     
    use Tk ;
     
    sub affichage
    {
      $affiche = $texte -> get ( '1.0' , 'end' ) ;
    }
    sub QuitterApplication
    {
      exit ( 0 ) ;
    }
     
    $fenetre = new MainWindow ( ) ;
    $fenetre -> title ( 'widget Text' ) ;
     
    $texte = $fenetre -> Text ( -width => 20 , -height => 5 ) ;
    $texte -> pack ( ) ;
    $fenetre -> Label ( -textvariable => \$affiche )-> pack ( ) ;
    $fenetre -> Button ( -text => 'afficher' , -command => \&affichage )-> pack ( ) ;
    $bouton = $fenetre -> Button ( -text => 'Quitter' , -command => \&QuitterApplication ) ;
    $bouton -> pack ( ) ;
     
     
    MainLoop ( ) ;
    voilà, tu recuperes ton ton texte de la sorte
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $affiche = $texte -> get ( '1.0' , 'end' ) ;
    tu modifies à ta guise, programme propremment et courage!!!
    voici le lien complet sur le cours de TK

  7. #7
    Membre habitué
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 9
    Par défaut
    et bien merci, mon probleme est donc résolu !

  8. #8
    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
    c'est cool pour toi, oublie pas un petit tag resolu s'il te plait!!!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [langage] Comparer Perl avec d'autres langages comme C ?
    Par Anonymous dans le forum Langage
    Réponses: 3
    Dernier message: 10/08/2002, 23h52
  2. [langage] Inclure de perl en c !!!
    Par ryo00 dans le forum Langage
    Réponses: 2
    Dernier message: 30/05/2002, 10h03
  3. Réponses: 2
    Dernier message: 30/05/2002, 08h54
  4. [réseaux] Bench en Perl pour avoir le débit entre 2 pc
    Par Frich dans le forum Programmation et administration système
    Réponses: 4
    Dernier message: 22/05/2002, 17h22
  5. [web] Cherche un conseil pour un livre perl-tk
    Par Anonymous dans le forum Interfaces Graphiques
    Réponses: 2
    Dernier message: 29/04/2002, 15h35

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