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

Discussion :

Interface graphique pour mon projet

  1. #1
    Membre très actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    145
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2011
    Messages : 145
    Par défaut Interface graphique pour mon projet
    Bonjour,

    Je suis actuellement en stage et le projet que j'ai à réaliser se fait en C++. La couche métier étant quasiment prête (sauf la phase de débugage qu'il ne faut pas négliger!), je m'attaque maintenant à la partie interface (mieux que le mode console!).
    Pour résumer, l'utilisateur doit saisir 5 paramètres (x, y, z, theta1 et theta2) et aura en sortie une droite (qui pourra devenir une courbe par la suite). J'aimerai pouvoir modéliser mon résultat mais je ne sais pas quoi utiliser.. que me conseillez-vous? (Beaucoup de points seront modélisés..)

    Merci d'avance.
    Bonne journée à tous!

  2. #2
    Membre expérimenté
    Homme Profil pro
    Analyse système
    Inscrit en
    Novembre 2008
    Messages
    227
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Analyse système
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Novembre 2008
    Messages : 227
    Par défaut
    La librairie Qt est intéressante, en plus elle fournie du code portable. De plus tu trouveras des librairies pour Qt qui permette de tracer des courbes.

  3. #3
    Membre très actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    145
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2011
    Messages : 145
    Par défaut
    Merci, justement je me renseignais car je n'ai pas l'impression que Qt soit réellement bien pour tracer des courbes si?
    Vous avez déjà utilisé cet outil?

  4. #4
    Membre expérimenté
    Homme Profil pro
    Analyse système
    Inscrit en
    Novembre 2008
    Messages
    227
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Analyse système
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Novembre 2008
    Messages : 227
    Par défaut
    La librairie Qwt permet d'effectuer de nombreux type de tracer (Qwt).
    Je ne connais pas beaucoup d'autre librairies.
    Après quand jai vraiment besoin de beaucoup de graphique je me tourne généralement vers Matlab.

  5. #5
    Membre très actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    145
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2011
    Messages : 145
    Par défaut
    Oui je suis d'accord avec vous, mais étant donné que je suis en DUT informatique, je dois utilisé un outil spécialement informatique c'est pour çà.

    QWT fait partie de Qt?

  6. #6
    Invité
    Invité(e)
    Par défaut
    Non, c'est un projet annexe

  7. #7
    Membre très actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    145
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2011
    Messages : 145
    Par défaut
    D'accord, pour en revenir à Qt, ma couche métier de mon programme étant faite, comment puis-je récupérer mes résultats obtenus pour afficher ma courbe sur Qt? C'est encore flou pour moi..

  8. #8
    Rédacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Par défaut
    Salut,
    Il existe plusieurs bibliothèqeues IHM : cf la page bibliothèque de la rubrique C++

    Ensuite il existe des forums dédiés wxWidgets, Qt, ou MFC.

  9. #9
    Membre très actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    145
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2011
    Messages : 145
    Par défaut
    Oui merci j'ai déjà été voir, il me faut juste des réponses plus concrètes avec des gens qui ont déjà fait le lien c++/Qt (avec génération d'une courbe si possible). Merci.

    J'arive pas à imaginer comment je vais procéder.
    Je veux que l'utilisateur saisisse 5 paramètres puis une droit sera alors traçée (pour ce faire, il faudra aller dans des fichiers .csv). Côté C++ j'ai déjà bien avancé mais côté Qt je ne vois pas comment je vais procéder... Qt va me permettre de faire une interface graphique pour l'utilisateur mais lorsque l'utilisateur va saisir les paramètres initiaux, il faudra passer par C++ pour afficher le résultat (la courbe) mais comment faire?
    Merci de votre aide.
    Un simple petit bout de code m'aiderait bien s'il vous plait.

  10. #10
    r0d
    r0d est déconnecté
    Membre expérimenté

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    4 295
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 4 295
    Billets dans le blog
    2
    Par défaut
    Bonjour,

    pour ma part, pour ce type de chose, et si le système cible est un Windows, j'utiliserais le framework .net qui propose des forms qui font déjà tout le travail (en plus, couplé avec le fameux dataset, ça simplifie le travail de façon ahurissante, mais là si les classes métiers sont déjà implémentées, je suis hors-sujet), en particulier les classes Excel.

  11. #11
    Membre très actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    145
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2011
    Messages : 145
    Par défaut
    Oui, les classes métier sont déjà implémentées en C++. Justement mon soucis c'est que je ne sais pas comment les utiliser dans Qt... Personne pour m'aider?

  12. #12
    Membre éprouvé
    Avatar de ymoreau
    Homme Profil pro
    Ingénieur étude et développement
    Inscrit en
    Septembre 2005
    Messages
    1 154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur étude et développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 154
    Par défaut
    Qt est fait en C++, donc tu n'auras aucun mal à intégrer ton projet C++ dans une application Qt. Tu n'auras qu'à concevoir les interfaces et au sein des classes gérant ces interfaces faire appel à tes classes métiers pour le traitement des données.

    Ce que va t'apporter Qt en plus c'est la programmation par évènement, mais derrière il s'agit toujours de fonctions C++, tu peux instancier tes classes, leur passer des variables etc.

    Je te conseille de regarder les tutoriels pour démarrer, dans le but de créer une fenêtre principale avec 5 zones de saisie pour tes paramètres (il y a des composants graphiques spécifiques pour la saisie de nombres), une fois que tu auras une fenêtre qui fonctionne. Tu n'auras qu'à ajouter les appels à tes classes métier. Et enfin regarder comment utiliser la librairie pour afficher une courbe dans ta fenêtre.
    Bon courage !

  13. #13
    Membre très actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    145
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2011
    Messages : 145
    Par défaut
    Ok c'est ce que j'essaie de faire mais j'ai un problème pour afficher une variable saisie par l'utilisateur.

    Exemple de code :
    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    maFenetre::maFenetre() : QWidget()
    {
        double xIni = QInputDialog::getDouble(this, "Nombre x", "Entrez x initial : ", 0, -360, 360, 6, 0, 0);
        //double yIni = QInputDialog::getDouble(this, "Nombre y", "Entrez y initial : ", 0, -500, 500, 6, 0, 0);
        //double zIni = QInputDialog::getDouble(this, "Nombre z", "Entrez z initial : ", 0, -360, 360, 6, 0, 0);
        //double Theta1Ini = QInputDialog::getDouble(this, "Nombre theta1", "Entrez theta1 initial : ", 0, -360, 360, 6, 0, 0);
        //double Theta2Ini = QInputDialog::getDouble(this, "Nombre theta2", "Entrez theta2 initial : ", 0, -360, 360, 6, 0, 0);
     
        setFixedSize(230, 120);
     
        m_boutonDialogue = new QPushButton("valider", this);
        m_boutonDialogue->move(40, 50);
     
        QObject::connect(m_boutonDialogue, SIGNAL(clicked()), this, SLOT(ouvrirDialogue(xIni)));
    }
     
    void maFenetre::ouvrirDialogue(double)
    {
        std::cout<<x;
    }
     
     
     
    #ifndef MAFENETRE_H_INCLUDED
    #define MAFENETRE_H_INCLUDED
     
    #include <QApplication>
    #include <QWidget>
    #include <QPushButton>
    #include <QInputDialog>
    #include <iostream>
     
     
    class maFenetre : public QWidget // On hérite de QWidget (IMPORTANT)
    {
        Q_OBJECT
     
        public:
        maFenetre();
     
        public slots:
        void ouvrirDialogue(double);
     
        private:
        QPushButton *m_boutonDialogue;
    };
     
    #endif // MAFENETRE_H_INCLUDED
     
     
     
    #include <QApplication>
    #include "MaFenetre.h"
    #include <QPushButton>
     
     
    int main(int argc, char *argv[])
    {
        QApplication app(argc, argv);
     
        maFenetre fenetre;
        fenetre.show();
     
        return app.exec();
    }

  14. #14
    Membre très actif Avatar de oxyde356
    Homme Profil pro
    Ingénieur Recherche Imagerie
    Inscrit en
    Février 2006
    Messages
    797
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur Recherche Imagerie

    Informations forums :
    Inscription : Février 2006
    Messages : 797
    Par défaut
    Pour afficher du texte dans une fenêtre Qt il faut que tu es un champs texte (par exemple). Et que tu passe ta valeur (peut-être qu'il faudra la passer en string avant) à ton champs texte. Donc dans ta classe maFenetre il faudrait que tu es un truc du genre QTextField (je ne suis pas sûr du nom mais l'idée est là), que tu insère dans ta fenêtre à sa construction, et que tu change le texte au moment où tu rentre dans la fonction ouvrirDialogue. Sinon tu peux aussi créer une dialogbox qui t'affiche ta valeur et ça doit se faire de la même façon que quand tu fais un QInputDialog à peu prêt.

  15. #15
    Membre très actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    145
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2011
    Messages : 145
    Par défaut
    D'accord, très bien, je vais regarder çà.

  16. #16
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2011
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Avril 2011
    Messages : 28
    Par défaut
    Si tu travail en Qt tu n'auras pas accès à la console commet tu le voudrais.
    Si tu doit afficher des valeur, du texte il faut ajouter l'objet
    QLabel dans ta fenêtre (pense a l'initialiser correctement)
    ensuit tu pourra faire des setTexte pour modifier le texte du label.

    Utilise la Doc de Qt elle est très bien et en plus tu as des exemples.

    http://qt.developpez.com/doc/latest/index/

  17. #17
    Membre très actif Avatar de oxyde356
    Homme Profil pro
    Ingénieur Recherche Imagerie
    Inscrit en
    Février 2006
    Messages
    797
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur Recherche Imagerie

    Informations forums :
    Inscription : Février 2006
    Messages : 797
    Par défaut
    Même si Qt n'est pas fait pour il peut quand même utiliser une console pour le debug, ça se fait dans la configuration du projet.

  18. #18
    Membre éprouvé
    Avatar de ymoreau
    Homme Profil pro
    Ingénieur étude et développement
    Inscrit en
    Septembre 2005
    Messages
    1 154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur étude et développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 154
    Par défaut
    Et il existe aussi une fonction qDebug() qui permet d'afficher en console des variables, et qui contrairement au std::cout permet d'afficher directement certains objets Qt.

  19. #19
    Membre très actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    145
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2011
    Messages : 145
    Par défaut
    J'ai entendu parler de gnuplot aussi pour tracer des courbes.. qu'en pensez-vous?
    Est-ce que Qt est mieux que gnuplot?
    Je veux des avis car c'est super important pour moi de choisir le bon outil. De plus, je dois représenter des courbes en 3d aussi (si j'ai le temps) et j'ai vu que gnuplot le faisait contrairement à Qt il me semble...

  20. #20
    Membre très actif Avatar de oxyde356
    Homme Profil pro
    Ingénieur Recherche Imagerie
    Inscrit en
    Février 2006
    Messages
    797
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur Recherche Imagerie

    Informations forums :
    Inscription : Février 2006
    Messages : 797
    Par défaut
    GnuPlot est spécialisé dans le rendu de courbe, c'est pas mieux ou moins bien que Qt vu que ça n'a rien a voir. Par contre il doit être possible d'intégrer GnuPlot dans Qt.

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. interface graphique pour mon programme
    Par proc02 dans le forum Windows Forms
    Réponses: 0
    Dernier message: 21/05/2014, 13h18
  2. Réponses: 3
    Dernier message: 01/03/2014, 08h20
  3. Réponses: 2
    Dernier message: 09/03/2007, 15h15
  4. Interface graphique pour projet gtk en C sous Linux
    Par troumad dans le forum GTK+ avec C & C++
    Réponses: 8
    Dernier message: 12/02/2007, 13h28
  5. [Kylix] Interface graphique pour lognes de commande linux
    Par lecharcutierdelinux dans le forum EDI
    Réponses: 6
    Dernier message: 29/08/2003, 10h20

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