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 :

Affichage en temps réel


Sujet :

Interfaces Graphiques Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juin 2007
    Messages
    66
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 66
    Par défaut Affichage en temps réel
    Bonjour,

    Voilà mon soucis.
    Je travaille sur une application TK.
    Cette application lance des commandes avec telnet sur des machines distantes et affiche le résultat dans mon appli TK.

    JE souhaiterai que l'affichage se fasse en temps réel :

    Exemple :
    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
     
    fonction1(){
       #Envoi une commande
       #Réceptionne le résultat
     
       #Envoi une autre commande
       #Réceptionne le résultat
    }
     
    #Fonction qui lancem on appli
    application(){
       #Création de l'appli (MainWindow....)
       #Appel à la fonction qui lance des commande
       fonction1();
       #Et là, je souhaiterai voir afficher dans ma fenetre TK le résultat de la 1e commande, et puis de la deuxième.... Que tout ne s'affiche pas d'un bloc, quand la fonction1 se termine quoi.
    }
    MainLoop;
    Vous avez une idée?
    Je galère dessus depuis pas mal de temps, je ne sais pas du tout quoi faire.
    J'ai tenté les thread mais pas top, les fork mais je ne sais pas les utiliser correctement.

    Lucie

  2. #2
    Membre Expert
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2003
    Messages
    1 606
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2003
    Messages : 1 606
    Par défaut
    Ca a peut être changé maintenant, mais je sais qu'au boulot, on a galéré énormément pour tâcher de faire en sorte qu'une grosse appli écrite en Tk puisse afficher en temps réel les choses qu'on lui demandait.

    Ca n'a jamais réussi. C'est particulièrement frustrant lorsque tu vois le bouton "démarrer" rester enfoncé pendant 36 heures sans que rien ne s'affiche à l'écran, le temps que l'appli termine ce qu'elle a à faire

    On avait essayé à l'époque de forker, sans aucun changement.

  3. #3
    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
    Il est possible de faire une progressbar en TK, jete un coup d'oeil dessus au cas ou ça peut t'aider.

  4. #4
    Membre Expert
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2003
    Messages
    1 606
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2003
    Messages : 1 606
    Par défaut
    Citation Envoyé par djibril
    Il est possible de faire une progressbar en TK, jete un coup d'oeil dessus au cas ou ça peut t'aider.
    Une barre de progression, oui, mais comment parvenir à afficher le contenu d'une widget de type Text par exemple au fur et à mesure que le programme écrit des choses dedans ?

    Au boulot, nous avons plein d'applis écrites en Perl/Tk. Toutes ont une zone d'affichage chargée d'afficher le résultat du déroulement du programme. Ben à chaque fois, c'est lorsque le programme a fini son taf qu'on a le résultat à l'affichage.

  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
    Citation Envoyé par Arioch
    Au boulot, nous avons plein d'applis écrites en Perl/Tk. Toutes ont une zone d'affichage chargée d'afficher le résultat du déroulement du programme. Ben à chaque fois, c'est lorsque le programme a fini son taf qu'on a le résultat à l'affichage.
    Essaie avec un pipe (IO::Pipe par exemple), normalement ça devrait marcher (si tu utilises bien DoOneEvent() dans ta boucle de lecture).

    --
    Jedaï

  6. #6
    Membre confirmé
    Inscrit en
    Juin 2007
    Messages
    66
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 66
    Par défaut Comment utiliser le pipe?
    Re bonjour,

    Merci pour les conseils.
    J'ai songé à utiliser le pipe mais ej ne sais pas du tout comment l'utiliser dans le cas concret.
    Je l'appelle à chaque fois que je lance une commande dans ma fonction????
    Je ne sais pas là comment l'utiliser intelligemment.

    Sinon ça fait plaisir de voir que je ne suis pas la seule à avoir le même problème :o) Mais le fait que tu n'ais pas trouvé de solution m'inquiète un peu. C'est en effet très frustrant de voir le bouton Valider rester enfoncer très longtemps en bloquant totalement l'appli.

    Merci,
    Lucie

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

Discussions similaires

  1. Affichage en temps réel des données
    Par oumokhtar dans le forum Shell et commandes GNU
    Réponses: 7
    Dernier message: 25/03/2008, 12h47
  2. Affichage en temps réel ??
    Par haffouff dans le forum Langage
    Réponses: 2
    Dernier message: 11/05/2006, 21h57
  3. Affichage en temps réel du résultat d'un thread
    Par bradley vier dans le forum MFC
    Réponses: 14
    Dernier message: 28/03/2006, 15h56
  4. Affichage en temps réel...
    Par beral dans le forum C++Builder
    Réponses: 6
    Dernier message: 09/02/2006, 12h05
  5. [WD9] Affichage en temps réel
    Par oz80 dans le forum WinDev
    Réponses: 4
    Dernier message: 11/01/2006, 14h06

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