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

Modules Perl Discussion :

problème avec les scrollbars


Sujet :

Modules Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Avril 2007
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 8
    Par défaut problème avec les scrollbars
    Bonjour,
    je suis entrain de réaliser un petit programme qui affiche le contenu contextuel d'un fichier dans un widget scrollbars. seulement je peux pas affecter ce contenu dans ce widget puisque je recois un message d'erreur comme quoi la commande -textvariable n'est pas reconnu dans le cas des scrollbars.
    ca c'est d'une part, d'autre part je n'arrive pas à visualiser que la dernière ligne du fichier.
    En résumé mon programme ne marche pas du tout ......
    quelqu'un aurait-il une idée s'il vous plait quant à un code plus fiable.
    Merci d'avance

  2. #2
    Expert confirmé
    Avatar de Jedai
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2003
    Messages
    6 245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2003
    Messages : 6 245
    Par défaut
    Tk::Scrollbar sert surtout pour construire des widgets complexes et non-standard, pas vraiment pour des GUI classiques. Pour toi, Tk::Text est sans aucun doute plus approprié, il est scrollable et a une scrollbar intégrée, mais permet de gérer une zone de texte sans complication.
    Quant à ton problème de "dernière ligne du fichier seulement", il m'est difficile de savoir de quoi tu parles sans morceau de code.

    --
    Jedaï

  3. #3
    Membre habitué
    Inscrit en
    Avril 2007
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 8
    Par défaut voila le code
    merci jedai mais je vois toujours pas comment faire.
    voila le code j'ai utilisé le widget entry a la place de Scrollbars, j'ai pas su comment faire pour scrollbarr le widget text et comment utiliser textvariable pour ce meme widget.
    sinon y a toujours le probleme de la derniere ligne qui s'affiche toute seule !!
    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
     
    #!/usr/bin/perl                           
     
    use Tk ;
     
    sub ouvrir                                    #procédure permettant d'ouvrir un fichier          
    {
    $nom_fichier = $fenetre -> getOpenFile ( -initialdir => '/' ) ;  
    open (F, $nom_fichier) || die "Problème pour ouvrir $fichier: $!";
    while ($ligne = <F>) {
    $psp=$ligne;
    }
    close F;  
    }
     
     
     
     
    $fenetre = new MainWindow ( ) ;
     
    $bouton = $fenetre -> Button ( -text => 'ouvrir' , -command => \&ouvrir ) -> pack( ) ;
    $zone_saisie = $fenetre -> Entry (  -textvariable => \$psp,-background => 'white' ) -> pack ( ) ;
    MainLoop ( ) ;

  4. #4
    Expert confirmé
    Avatar de Jedai
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2003
    Messages
    6 245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2003
    Messages : 6 245
    Par défaut
    J'ai dit Tk::Text, pas Tk::Entry !!!!!!
    Tk::Entry n'affiche qu'une seule ligne à ma connaissance, donc rien d'étonnant à ce que tu n'y vois que la dernière ligne.

    --
    Jedaï

  5. #5
    Membre habitué
    Inscrit en
    Avril 2007
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 8
    Par défaut widget text
    je vois ce que tu veux dire jedai, et j'ai essayé avec le widget text, graphiquement c'est bien, j'obtiens un espace text dont je peux configurer les dimensions, seulement je peux pas affecter a cette espace le contenu du fichier que j'ai ouvert, vu que la commande que j'ai utilisé pour entry est (-textvariable\$psp) n'est pas reconnu pour le widget text, j'obtiens le message d'erreur suivante:
    Bad option `-textvariable' at /usr/lib/perl5/Tk/Widget.pm line 205.
    at ./test23.pl line 21

  6. #6
    Expert confirmé
    Avatar de Jedai
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2003
    Messages
    6 245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2003
    Messages : 6 245
    Par défaut
    Oui mais peut-être pourrais-tu lire la documentation et découvrir (ô surprise) qu'il y a une méthode pour modifier le contenu de la zone de texte, la méthode Contents(), non ?
    Il y a également la possibilité de faire un tie() avec un filehandle, mais si tu n'as pas de besoin spécifique je te recommande d'oublier ça.

    --
    Jedaï

Discussions similaires

  1. Problème avec les fonctions
    Par jvachez dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 13/01/2004, 12h06
  2. [Postgresql]Problème avec les fonctions ...
    Par fet dans le forum Requêtes
    Réponses: 4
    Dernier message: 02/10/2003, 09h04
  3. Problème avec les apostrophes
    Par misterbillyboy dans le forum Requêtes
    Réponses: 2
    Dernier message: 15/07/2003, 16h39
  4. Problème avec les fichiers .JPG
    Par cprogil dans le forum Langage
    Réponses: 5
    Dernier message: 10/06/2003, 15h44
  5. []Problème avec les formulaires Outlook
    Par Invité dans le forum Outlook
    Réponses: 6
    Dernier message: 05/12/2002, 09h59

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