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

Qt Discussion :

dessin avec qtopia


Sujet :

Qt

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juin 2007
    Messages : 53
    Par défaut dessin avec qtopia
    hello...

    j'aurai une petite question... je suis completement paumé concerant QgraphicsView, Qpainter,....

    si j'ai bien compris, QPainter va me permettre de dessiner des trait des ronds,... et QgraphicsView va me permettre de les afficher.

    J'ai essayé de suivre un peu les exemple de la doc qt et de lire les description mais je capte pas grand chose la

    merci d'avance
    ++

  2. #2
    Alp
    Alp est déconnecté
    Expert confirmé

    Avatar de Alp
    Homme Profil pro
    Inscrit en
    Juin 2005
    Messages
    8 575
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2005
    Messages : 8 575
    Par défaut
    Bonsoir,

    Pourrais-tu fournir par exemple un code que tu essayes de comprendre, pour que les explications soient basées sur du concret, ce qui risque de t'aider ?


  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juin 2007
    Messages : 53
    Par défaut
    hello...

    ben j'ai pas réellement de bout de code vu que je ne comprend pas vraiment...

    j'ai essayé de dessiner par exemple un point avec Qpainter en fesant addpoint...

    je n'ai aucune erreur a la compil, mais mon point ne s'affiche pas

    thx

  4. #4
    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
    Bonjour,
    QgraphicsView, Qpainter c'est aussi avec qtopia??

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juin 2007
    Messages : 53
    Par défaut
    oui, ce sont des classe de qtopia:

    http://qt.developpez.com/doc/4.3/classes/

  6. #6
    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 pyknite Voir le message
    oui, ce sont des classe de qtopia:

    http://qt.developpez.com/doc/4.3/classes/
    ceci est la doc de Qt et non de Qtopia. je comprend mieux.
    Peux tu mettre un peu de code pour voir ce que tu as fait?

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juin 2007
    Messages : 53
    Par défaut
    comme dit plus haut, j'ai pas vraiment de code....

    void dessin()
    {
    QPainter painter();

    painter.drawPoint(10,10);

    }

    dessin() est appelée par un bouton

  8. #8
    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
    ok tu débute.

    as tu un livre ou des tuto sur Qt?
    Pour commencer, que cherche tu as faire?
    se sera plus simple pour t'aider

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juin 2007
    Messages : 53
    Par défaut
    j'essaie d'afficher un point ou une ligne dans ma fenetre....

    j'avais le bouquin qt 2007 mais j'ai du le rendre a la bibliothèque mais de toute facon ce n'était pas très clair a ce sujet

    en tout cas merci de répondre a mes questions

  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
    as tu regarder le tutorial??
    http://qt.developpez.com/doc/4.3/tutorial/
    en particulier le 9
    http://qt.developpez.com/doc/4.3/tutorial-t9/

    sinon, j'ai rien dit pour qtopia. Je ne connais pas.
    Apparemment c'est quasi la même chose mais pour de l'embarqué (PDA, telephone ...)

  11. #11
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juin 2007
    Messages : 53
    Par défaut
    oui j'ai deja regarder ces tuto... mais enfait le truc que je comprend pas, c'est ou il demande d'afficher les point, lignes,...

  12. #12
    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
    c'est dans laa redefinition de la fonction paintEvent(QPaintEvent * /* event */)
    En gros il existe deux façon de dessiner :
    1. QGraphicsView : ou tu va créé un scène que sera dessiné.
      http://qt.developpez.com/doc/4.3/qgraphicsview/#details
    2. en créant une class héritant d'uns class graphique (QWidget,QFrame ...) et en redéfinissant la fonction paintEvent. Ce qu'il font dans le tutorial

  13. #13
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juin 2007
    Messages : 53
    Par défaut
    hum ok

    j'avais essayé ca justement:

    QGraphicsScene scene;
    scene.addText("Hello, world!");

    QGraphicsView view(&scene);
    view.show();

    mais vu que ca marchait pas non plus (ca compilait, mais ca n'affichait rien )

    enfait ce qu'il me manque c'est le QPaintEvent alors... enfin il me semble

    merci pour l'aide je vais refaire qqu test

  14. #14
    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
    je ne connait pas trop les graphicView..
    voici un exemple avec le paint event
    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
    #include <QApplication>
    #include <QWidget  >
    #include <QPainter>
    #include <QPen>
    class test :public QWidget
    {
        public:
            test ( QWidget * parent = 0, Qt::WindowFlags f = 0 ) : QWidget  (parent,f){};
            void paintEvent ( QPaintEvent * event )
            {
            QPainter painter(this);
            //creation d'un pinceau bleu
            QPen pen (Qt::blue);
            //on dit au painter d'utiliser ce pinceau
            painter.setPen(pen);
            //dessine une ligne
            painter.drawLine(0, 0, 20, 20);
     
            //le pinceau devien rouge de taille 4
            pen.setColor (Qt::red);
            pen.setWidth (4);
            //on dit au painter d'utiliser ce pinceau
            painter.setPen(pen);
            //dessine une ligne
            painter.drawLine(0, 20, 20, 0);
            }
     
    };
     
     
     
     
    int main(int argc, char* argv[])
    {
        QApplication app(argc, argv);
        test win;
        win.resize(60, 60);
        win.show();
     
        return app.exec();
    }
    Tu n'as peut etre pas compris la difference entre le pen et le Qbrush?
    en gros
    • Qpen : sert a dessiner le contour (ligne, point ,contour d'un rectangle...)
    • Qbrush : sert a remplir une surface (intérieur d'un rectangle)

  15. #15
    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
    pour le Qgraphicview regarde ces exemples:
    http://qt.developpez.com/doc/4.3/exa...#graphics-view

  16. #16
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juin 2007
    Messages : 53
    Par défaut
    ok... merci bcp pour l'exemple... je comprend mieux maintenant

    ++

  17. #17
    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
    Pour finir, si tu veut faire des chose dynamique (avec interaction par exmple) alors utilise QGraphicview.
    Pour quelque chose de statique, la redéfinition de paintevent suffit.

    Ça dépend de ce que tu veut faire

+ 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, 00h06
  2. Le dessin avec VC dans une fenetre windows
    Par ccensam dans le forum MFC
    Réponses: 3
    Dernier message: 03/11/2005, 23h40
  3. Création dessin avec données saisies
    Par javajay dans le forum 2D
    Réponses: 5
    Dernier message: 26/10/2005, 02h55
  4. Réponses: 1
    Dernier message: 26/02/2005, 12h55

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