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 :

Chrono + Label + Tk


Sujet :

Interfaces Graphiques Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    101
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 101
    Par défaut Chrono + Label + Tk
    Bonjour,
    J'ai voulu coder comme un genre de chrono, c'est a dire on voit : 1, et apres est écrase par 2, et puis 3.
    J'ai utilise un Label et une boucle :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    while ($x != 999){
    $label -> configure(-text => '$x');
    $x++
    }
    Seulement, On ne voit pas cette affichage de 1, 2, 3 comme sur une montre

    Je dois faire comment pour le voir ? (comme pour les secondes d'une montre je veux dire par exe : 56, puis c'est ecrase par 57 puis ecrasé par 58, mais on doit le voir )

    Merci bcp pour votre aide !!

  2. #2
    Mr6
    Mr6 est déconnecté
    Membre émérite

    Homme Profil pro
    Inscrit en
    Septembre 2004
    Messages
    608
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2004
    Messages : 608
    Par défaut
    bah.... je ne maitrise pas bien Tk, donc moi je ferais un truc du style :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    while ($x != 999) {
       &affiche_chrono($x);
       $x++
    }
     
    sub affiche_chrono {
       my $x = $_[0];
       $aff = $mw->Toplevel();
       $aff->Label(-text => "$x")->pack;
    }

  3. #3
    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
    Pour programmer des événement avec Tk, il faut utiliser Tk::after (regarde la doc). Il te suffit de faire un :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $widget->repeat(1000, sub {$label -> configure(-text => $x++)});
    Avec $x et $label déclaré préalablement.

    --
    Jedaï

  4. #4
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    101
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 101
    Par défaut
    Salut merci pour ta réponse !
    Mais ou ce trouve cette fameuse documentation :S ?

  5. #5
    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
    Tapes :
    en ligne de commande.
    Et n'oublie pas qu'on a aussi une FAQ Perl sur ce site.
    'perldoc perldoc' peut t'intéresser aussi...

    (Et sois un peu plus autonome : sous Linux tu aurais pu taper 'man perl' pour trouver des explications sur perldoc et sous Windows ActivePerl installe un raccourci vers la doc en HTML...)

    --
    Jedaï

  6. #6
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    101
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 101
    Par défaut
    J'ai mis exactement ton code :

    $widget->repeat(1000, sub {$label -> configure(-text => $x++)});
    Mais ca plante :-(

    J'ai mon

    $aff = $fenetre -> Label() -> grid(-row => '4', -columnspan => '2');

    puis ma boucle

    while($x != 500){

    // Opérations

    $x++;
    [FONT=monospace]$fenetre->repeat(50, sub {$aff -> configure(-text => $x++)});
    [/FONT]}

    Quesqui va pas ?
    Merci pour ton aide

Discussions similaires

  1. label à caption défilante
    Par ulysse66x dans le forum Composants VCL
    Réponses: 2
    Dernier message: 29/06/2003, 21h01
  2. Faire defiler Texte dans un label
    Par Techsan dans le forum Composants VCL
    Réponses: 5
    Dernier message: 08/06/2003, 23h29
  3. [Kylix] Labels du QTreeView tronqués
    Par Mister Nono dans le forum EDI
    Réponses: 3
    Dernier message: 05/11/2002, 19h45
  4. [VB6] Des labels qui réagissent à la souris
    Par murielle dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 24/10/2002, 14h19
  5. scroll dans un label
    Par Pretender dans le forum Composants VCL
    Réponses: 9
    Dernier message: 27/09/2002, 17h06

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