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 Discussion :

Changer le background


Sujet :

Interfaces Graphiques

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Avril 2008
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 10
    Par défaut Changer le background
    Salut tout le monde!
    C'est mon premier message sur ce forum qui m'a déjà enormement aidé mais je ne trouve rien pour me sortir d'affaire sur ce coup là.

    Le titre est relativement court et j'imagine qu'à premiere vu on a envie de m'envoyer relire les tutos... mais j'ai quand même un vrai soucis:
    J'ai un objet de type "text" qui me sert de balise-couleur pour voir l'evolution du calcul dans mon interface GUI, je le fais changer de couleur selon l'avancement des calculs...

    Lorsque je lance le calcul (grâce à un pushbutton), je veux que mon background passe au jaune par exemple et passe au vert à la fin. Donc je "set" le "background" dans le "callback" du "pushbutton"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    function pushbutton2_Callback(hObject, eventdata, handles)
     
    %debut du calcul, la balise passe au jaune
    set(handles.text16,'BackgroundColor','yellow');
    etc...(on recupére les variable)
     
    %appel de LA fonction qui fait le calcul
    [data.s,data.dispt,data.dispf] = rapport(input,arg);
     
    etc...(on affiche les resultats dans le GUI)
    %la balise passe au vert, le processeur est dispo
    set(handles.text16,'BackgroundColor','green');
    Bon ca marche pas...
    Par défaut la balise est au rouge, quand j'appuie sur le bouton elle ne passe pas par le jaune mais passe bien au vert à la fin.
    C'est bon si je n'ai qu'un calcul à faire, mais c'est pas le cas: à partir du deuxième calcul, la balise reste verte durant l'execution du coup j'ai pas de reperes. Je me repère par rapport à la lenteur de l'ordi ou au petit "busy" du workspace c'est pas pratique.

    J'arrive pas à forcer le changement du BackGround! Par contre en mode "debug" ou lorsque je mets un "keyboard" dans le callback, la balise est bien jaune
    Le fait d'appeler une fonction (rapport.m) serait le responsable?
    Je ne peux pas mettre de progressbar dans ma fonction car elle fait elle même appel à une fonction de matlab (specgram) et j'ai pas le coeur à aller modifier mon Matlab :p....
    Si qqun a une idée, je prends!

    A plus et merci

  2. #2
    Expert confirmé
    Avatar de Caro-Line
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    9 458
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 9 458
    Par défaut
    C'est peut-être que MATLAB va trop vite et la couleur ne suit pas
    2 choses à essayer ensemble ou séparément : utiliser PAUSE et DRAW NOW après le SET de la couleur.

  3. #3
    Membre habitué
    Inscrit en
    Avril 2008
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 10
    Par défaut
    Résolu! Merci caro

    Alors:
    - pause marche mais c'est lourd.
    - drawnow c'est ce qu'il me fallait!

    Je pense que la priorité allait au calcul en laissant le coté graphique de coté. Maintenant le drawnow force à rafraichir la figure avant de lancer la fonction.

    Y a le même soucis même sans appeler de fonction, j'ai un autre GUI ultra simple sans appel de fonction et qui me faisait la même chose.

    Merci et à bientot surement.

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

Discussions similaires

  1. [SWING][background] changer le background
    Par PoPeio dans le forum AWT/Swing
    Réponses: 7
    Dernier message: 31/03/2006, 11h31
  2. [Swing / JTree] Changer le background d'un TreeNode
    Par david06600 dans le forum Composants
    Réponses: 4
    Dernier message: 28/02/2006, 16h17
  3. [SWING]changer le background d'un JButton
    Par david06600 dans le forum AWT/Swing
    Réponses: 7
    Dernier message: 18/02/2006, 21h49
  4. Changer le background d'une cellule de JTable
    Par m@t dans le forum Composants
    Réponses: 8
    Dernier message: 27/11/2005, 17h28
  5. [API win32] Changer le background des menuPopup
    Par dalyusmo dans le forum MFC
    Réponses: 6
    Dernier message: 05/10/2005, 13h35

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