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 :

Insertion de programmes dans une GUI


Sujet :

Interfaces Graphiques

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 9
    Par défaut Insertion de programmes dans une GUI
    Bonjour à tous. Je suis actuellement en stage de fin d'études et je suis chargé d'utiliser mes programmes déjà implémentés dans une IHM. Hors dans mon 'main' les variables sur lesquelles le futur utilisateur pourra influer sont la position et l'orientation , c'est à dire 6 paramètres (3 pour l'orientation, 3 pour la position) qui sont les paramètres d'entrée de mon programme principal.

    De façon ce qu'un utilisateur lambda puisse utiliser mon programme, il serait appréciable qu'il puisse taper directement dans l'IHM les 6 valeurs en question et que ensuite mon programme main se lance à partir des valeurs tapées par l'utilisateur dans l' IHM.

    J'ai déjà lu la majorité des sujets mais aucun ne correspond vraiment à ce que je souhaite faire.

    Ma question est : de quelle façon programmer l'IHM afin de rendre ceci possible.

    Merci d'avance pour vos réponses.

    Thomas

  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
    Plutôt que de reprogrammer quelque chose est-ce que la fonction INPUTDLG ne pourrait pas convenir à ton besoin ?

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 9
    Par défaut
    Merci pour la réponse je vais me renseigner et tenter d'utiliser cette fonction

    Je vous tiens au courant...

    Merci encore

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 9
    Par défaut
    Re bonjour.

    La fonction inputdlg retourne les valeurs tapées par l'utilisateur directement dans mon programme principal, or ce dernier est ouvert lors de la compilation et ne passe pas par une GUI.

    Mais est il tout de même possible d'utiliser inputdlg dans le sein d'une GUI afin que l'utilisateur n'utilise pas le programme principal mais bel et bien une interface graphique ..?

    Si la demande n'est pas claire, merci de me le faire savoir, je reformulerais ..

    Merci d'avance pour vos réponses .

    Thomas

  5. #5
    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
    Non ce n'est pas clair

    Déjà au niveau vocabulaire :
    compilation en MATLAB est un terme très précis qui signifie qu'on a utilisé le MATLAB Compiler pour transformer son programme en exécutable utilisable en dehors de MATLAB.
    Pour le lancement d'un fichier M on parle tout simplement d'exécution
    (ceci dit c'est un abus de langage très courant pour les gens qui viennent d'autres langages)

    Après, un GUI n'est qu'un fichier M (utilisant éventuellement un fichier FIG) comme les autres.
    La fonction INPUTDLG (qui est aussi un fichier M) est donc appelable indifféremment en ligne de commande ou par n'importe quel autre fichier M. Et cette fonction ouvre une interface graphique (ou GUI)

    Voilà pour t'aiguiller mais après je n'ai toujours pas compris à quel moment tu voulais que l'utilisateur rentre ces paramètres.

  6. #6
    Membre confirmé
    Inscrit en
    Février 2008
    Messages
    78
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 78
    Par défaut
    si j'ai bien compris, tu a un executable externe ( fonction main) , tu veux lui faire un GUI a l'aide de Matlab , si c'est le cas la solution est d'utiliser des fichier c'est à dir :

    - tu vas créer un GUI avec Matlab où l'utilisateur entre des données dans des edit-texts dans ton GUI, puis il clique sur un bouton "calculer", alors dans le callback de ce bouton tu récupéres les données des edit-texts et tu vas générer un fichier ( input.dat) qui les contient, puis tu lance ton programme exterieur.

    - le programme exterieur va lire le fichier input.dat pour récupérer les données de l'utilisateur ( tu fais une petite modification de ta fonction main), faire les calcul et génere un fichier output.dat contenant les résultats de calcul.

    - votre GUI de Matlab qui contient d'autres objets ( ex : axes , bouton : "afficher les résultat ...etc) va lire depuis le fichier output.dat et il va t'afficher ou tracer tes résultats.

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

Discussions similaires

  1. insertion d'une image dans une gui
    Par Iori Yagami dans le forum Interfaces Graphiques
    Réponses: 5
    Dernier message: 23/12/2009, 13h40
  2. automatiser l'insertion de données dans une bd
    Par matterazzo dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 24/10/2005, 01h06
  3. insertion de lumière dans une image
    Par bakonu dans le forum Algorithmes et structures de données
    Réponses: 9
    Dernier message: 04/08/2005, 11h08
  4. Réponses: 11
    Dernier message: 01/06/2005, 15h18
  5. Fin de programme dans une procédure
    Par Sinclair dans le forum Langage
    Réponses: 13
    Dernier message: 29/11/2002, 22h30

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