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 :

[Qt4.3.4] Dessiner avec Qt

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    248
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Canada

    Informations forums :
    Inscription : Septembre 2008
    Messages : 248
    Par défaut [Qt4.3.4] Dessiner avec Qt
    Salut.

    Je veux tracer des graphiques du genre histogramme ou courbes en 2D. Évidement je dois commencer par lire la documentation de Qt concernant ce sujet. Pouvez vous me dire les noms des classes de dessin que j'aurai besoins d'utiliser ? QPainter, ... ?

    Merci

  2. #2
    Membre très actif
    Avatar de FloMo
    Homme Profil pro
    Freelance iOS
    Inscrit en
    Juillet 2004
    Messages
    726
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Deux Sèvres (Poitou Charente)

    Informations professionnelles :
    Activité : Freelance iOS
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2004
    Messages : 726
    Par défaut
    L'idéal est d'utiliser le framework Graphics View pour dessiner soi-même les diagrammes ou bien Qwt qui est spécialisé dans la représentation de données techniques.

  3. #3
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    Salut,
    en complément de flomo,
    tu peut aussi regarder ce tuto qui est une traduction de la doc
    http://qt.developpez.com/tutoriels/i...?page=sommaire

    il y as des partie qui explique QPainter

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    248
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Canada

    Informations forums :
    Inscription : Septembre 2008
    Messages : 248
    Par défaut
    Merci pour vos réponses !
    Je vais essayé de passer sur tous ca pour voir qu'est ce que ca donnes. En passant, si quelqu'un aurai un exemple sur les histogramme ou les courbes ca m'aiderai beaucoup j'imagine. Google devrait me sortir quelque chose la dessus, mais je vais commencer par comprendre la base du dessin dans Qt.

    Merci encore.

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    248
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Canada

    Informations forums :
    Inscription : Septembre 2008
    Messages : 248
    Par défaut
    Salut encore,

    Je viens de me rendre compte que une des contraintes de mon projet est que ma "render view" où sera tracé mon histogramme doit être une dérivée de QWidget. Est ce que ceci veut dire que je ne peux plus me servir de QGraphicsScene ?
    Si oui, est ce que QPainter c'est la seule option qui me reste ?

  6. #6
    Membre très actif
    Avatar de FloMo
    Homme Profil pro
    Freelance iOS
    Inscrit en
    Juillet 2004
    Messages
    726
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Deux Sèvres (Poitou Charente)

    Informations professionnelles :
    Activité : Freelance iOS
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2004
    Messages : 726
    Par défaut
    QGraphicsView (qui hérite de QWidget) intègre la QGraphicsScene, donc pas de soucis.

  7. #7
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    Salut.
    En faite, tous dépend de ce que tu veut faire avec tes graphique.
    Si c'est juste les dessiner, reimplementer le paintevent suffit largement.
    Tu peut utiliser le tuto que je t'ai donné et cette QR :
    http://qt.developpez.com/tutoriels/i...?page=sommaire
    http://qt.developpez.com/faq/?page=q...er_dans_widget

    Si tu veut aller plus loin comme des zoom, rotation, superposé plusieurs graphe, ... alors y as pas à hésiter, utilise QGraphics*.

  8. #8
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    248
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Canada

    Informations forums :
    Inscription : Septembre 2008
    Messages : 248
    Par défaut
    Merci pour vos réponses.

    Pour l'instant je fais juste dessiner mais je prévois qu'on me demande d'ajouter le zoom une fois que les dessins fonctionnent. Au cas où je ne désire pas ajouter le zoom et que ma widget sera entièrement statique, est ce que je perd quelque chose en utilisant QGraphicsView au lieu de QWidget ?

    J'aimerai aussi remercier les personnes qui ont traduit la doc de Qt!

  9. #9
    Membre très actif
    Avatar de FloMo
    Homme Profil pro
    Freelance iOS
    Inscrit en
    Juillet 2004
    Messages
    726
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Deux Sèvres (Poitou Charente)

    Informations professionnelles :
    Activité : Freelance iOS
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2004
    Messages : 726
    Par défaut
    L'avantage de QGraphicsView est qu'il est directement optimisé et que ses performances augmentent radicalement d'une version à l'autre. (jusqu'à 40 fois plus rapide entre Qt 4.4 et Qt 4.5)

  10. #10
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    Ce n'est pas que tu perd quelque chose, c'est plutôt que tu ne te servira pas de ce que propose QGraphics.
    Pour info, Qwt n'utilise pas QGraphics*.

    Si c'est juste du dessin simple autant ne pas surcharger les chose pour rien.

  11. #11
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    Citation Envoyé par FloMo Voir le message
    L'avantage de QGraphicsView est qu'il est directement optimisé et que ses performances augmentent radicalement d'une version à l'autre. (jusqu'à 40 fois plus rapide entre Qt 4.4 et Qt 4.5)
    Pour un simple dessin, je ne pense pas qu'il y est une différence.

  12. #12
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    248
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Canada

    Informations forums :
    Inscription : Septembre 2008
    Messages : 248
    Par défaut
    Je me suis mal exprimé peut être. Est ce que cette phrase est vrai ? :
    Même si je ne désire pas utiliser des fonctionalités avancés (comme le zoom,...), et que QWidget suffit largement à mes besoins, tant que c'est gratuit pourquoi ne pas utiliser QGraphicsView qui offre les fonctionnalités de QWidget et d'autres, au cas où un jour j'en ai besoin.

    Est ce que je manque quelque chose ?

  13. #13
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    Citation Envoyé par Nehmé Voir le message
    Je me suis mal exprimé peut être. Est ce que cette phrase est vrai ? :
    Même si je ne désire pas utiliser des fonctionalités avancés (comme le zoom,...), et que QWidget suffit largement à mes besoins, tant que c'est gratuit pourquoi ne pas utiliser QGraphicsView qui offre les fonctionnalités de QWidget et d'autres, au cas où un jour j'en ai besoin.

    Est ce que je manque quelque chose ?
    Après c'est à toi d'évaluer ton besoin.

    SI tu pense aller vers de dessin complexe, part avec QGraphic.

    Par contre, c'est un exercice, non? si oui demande quand même si tu y as le droit

  14. #14
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    248
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Canada

    Informations forums :
    Inscription : Septembre 2008
    Messages : 248
    Par défaut
    Citation Envoyé par Mongaulois Voir le message
    Par contre, c'est un exercice, non? si oui demande quand même si tu y as le droit
    Non, c'est integrer un filtre "2D Plot" à un logiciel de visualisation 3D pour pouvoir représenter certaines propriétés du model 3D dans une histogram ou autre sorte de graphiques.

    Je pense que j'ai le droit à utiliser tous qui hérite de QWidget, en faite c'est une contrainte que le logiciel m'impose puisque tous les "render view area" du logiciel doivent hériter de QWidget. tant que je n'ai pas de modules additionnels à installer, la compagnie m'impose aucune contraintes.

    Merci

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

Discussions similaires

  1. Dessiner avec wxWidgets
    Par SuperPat dans le forum wxWidgets
    Réponses: 5
    Dernier message: 24/02/2009, 01h06
  2. Exemple de programme simple de dessin avec QT4
    Par kimlee dans le forum Débuter
    Réponses: 2
    Dernier message: 27/10/2008, 21h59
  3. Création dessin avec données saisies
    Par javajay dans le forum 2D
    Réponses: 5
    Dernier message: 26/10/2005, 03h55
  4. Réponses: 1
    Dernier message: 26/02/2005, 13h55

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