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 :

Mettre un icone warning dans une fenêtre


Sujet :

Interfaces Graphiques

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2003
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 13
    Par défaut Mettre un icone warning dans une fenêtre
    Salut,

    je suis en train de faire un gui pour faire des calculs et je voudrais afficher une boite de dialogue dans cette figure gui du style, en haut à droit, je réserve un rectangle où des messages s'affichent quand il y a des erreurs.
    Pour l'instant, j'arrive à écrire les messages dans le rectangle.

    Pour plus de lisibilité, je voudrais rajouter une icone (warning, error, help ou autres). Ces icones sont celles qui sont visibles dans les msgbox (errordlg, warndlg...)

    Le problème est que je ne sais pas comment faire pour insérer l'icone dans ce rectangle : comment préciser l'adresse de l'image icone qui se trouve dans le répertoire "C:\Program Files\MATLAB\R2006b\toolbox\shared\fixedpointlib\resources" pour que quand le répertoire matlab n'est pas au même endroit, il trouve quand même l'icone ?

    merci de votre aide !!

    fr

  2. #2
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 317
    Par défaut
    Pourquoi ne pas utiliser tes propres icones que tu stockerais dans le répertoire de ton application ?

    Il y a des bibliothèques gratuites sur internet

  3. #3
    Membre averti
    Inscrit en
    Avril 2003
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 13
    Par défaut
    merci pour la réponse Dut
    en fait, le fichier .m que j'écris, je dois le transférer à d'autres personnes et je voudrais faire le plus simple possible cad n'envoyer que le fichier .m et non tout un tas de fichiers...

    Est ce possible quand même de faire comme je voudrais ?

    merci.

  4. #4
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 317
    Par défaut
    Tu peux toujours essayer de créer le chemin du répertoire comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    fullfile(matlabroot,'toolbox\shared\fixedpointlib\resources')
    Encore faut-il que le répertoire \fixedpointlib\resources existe sur l'autre machine

  5. #5
    Membre averti
    Inscrit en
    Avril 2003
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 13
    Par défaut
    merci Dut,
    j'ai essayé et cela marche !

    Maintenant j'ai 3 soucis :
    -l'image est très compressée par rapport à celle du warndlg : comment faire pour qu'elle ne soit pas compressée ?
    -j'ai le fond blanc de l'axes qui restent affiché... : comment l'enlever ?
    -quel est le code couleur du gris des figure sous matlab ?

    Voici mon code qui n'est surement pas optimisé !!
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    reicon = fullfile(matlabroot, 'toolbox', 'shared', 'fixedpointlib','resources','\');
    rgb_img = imread([repicon,'\warning.png']);
    figure
    axes('Units','Pixels','Position',[50,50,32,32],'tag','axes3','visible','off');
    image(rgb_img);
    axis off;
    merci !

  6. #6
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 317
    Par défaut
    Pourrais-tu attacher le fichier warning.png à un message ?

  7. #7
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 317
    Par défaut
    Citation Envoyé par telecofr Voir le message
    -quel est le code couleur du gris des figure sous matlab ?
    Pour revenir sur ce point particulier, par défaut, ce n'est pas MATLAB qui décide de la couleur des fenêtres graphiques et autres boutons... c'est le système d'exploitation.

    C'est pourquoi, dans le cas d'interfaces déployées sur différents ordinateurs, il faut toujours utiliser les propriétés Default ou Factory :

Discussions similaires

  1. Comment mettre un "WebBrowser" dans une fenêtre Popup ?
    Par petitclem dans le forum C++Builder
    Réponses: 6
    Dernier message: 26/08/2008, 11h30
  2. Mettre SDL dans une fenêtre
    Par nono212 dans le forum SDL
    Réponses: 3
    Dernier message: 04/02/2008, 22h17
  3. Perte de gestionnaire d'événements dans une fenêtre
    Par Benjamin GAGNEUX dans le forum Composants VCL
    Réponses: 15
    Dernier message: 23/08/2004, 20h14
  4. Supprimer la croix dans une fenêtre modale
    Par AnneOlga dans le forum C++Builder
    Réponses: 3
    Dernier message: 15/01/2004, 14h52
  5. [JDialog] Modification dans une fenêtre
    Par cefabien dans le forum Agents de placement/Fenêtres
    Réponses: 3
    Dernier message: 01/10/2003, 13h18

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