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 d'une ligne avec QT 4.4.3


Sujet :

Qt

Vue hybride

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

    Informations forums :
    Inscription : Décembre 2008
    Messages : 18
    Par défaut Dessin d'une ligne avec QT 4.4.3
    Bonjour à tous,

    Je débute avec QT et j'ai un petit problème qui va peut être vous paraître un peu niais.
    Je voudrais tracer une ligne toute simple avec QT. J'ai trouvé plusieurs exemples d'utilisation de Qpainter sur le net et j'ai cherché à les adapter. Voici le code que j'ai écrit:

    dessin.h
    #ifndef DESSIN_H_INCLUDED
    #define DESSIN_H_INCLUDED

    #include <QApplication>
    #include <Qpainter>
    #include <Qlabel>
    #include <Qpaintdevice>
    #include <QWidget>

    class MaFenetre : public QWidget
    {
    public:
    MaFenetre();

    private:
    QPainter *mondessin;
    };

    #endif // DESSIN_H_INCLUDED
    dessin.cpp
    #include "dessin.h"

    MaFenetre::MaFenetre() : QWidget()
    {
    setFixedSize(300, 150);
    mondessin = new QPainter();
    mondessin -> drawLine ( 1, 1, 20, 20 );
    }
    main.cpp
    #include "dessin.h"

    int main (int argc, char* argv[])
    {
    QApplication app(argc, argv) ;

    MaFenetre fenetre;
    fenetre.show();

    return app.exec() ;
    }
    Ca ne fonctionne pas et je pense avoir compris (en fouinant dans les diverses FAQ) que le problème vient du fait que je ne gère nulle part le support du dessin. J'ai vu qu'il est possible d'utiliser Qpixmap mais je n'ai aucune idée de la façon de procéder. Pourriez-vous, s'il vous plaît, m'indiquer la marche à suivre? Merci beaucoup d'avance et Joyeux Noel!

  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
    Si tu veux dessiner directement sur un widget, tu peux utiliser QPainter pour l'événement paintEvent().

    Ce donnerait quelquechose comme ça.

    Pour ton en-tête :
    Code dessin.h : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    [...]
    void MaFenetre::paintEvent(QPaintEvent *event);
    [...]

    Pour la partie code :

    Code dessin.cpp : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    #include "dessin.h"
     
    MaFenetre::MaFenetre() : QWidget()
    {
        setFixedSize(300, 150);
    }
     
    void MaFenetre::paintEvent (QPaintEvent *event)
    {
        QPainter painter(this);
     
        painter.setPen(Qt::black);
        painter.drawLine(1, 1, 20, 20);
    }

  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

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 18
    Par défaut
    Merci!

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

Discussions similaires

  1. Dessiner une ligne avec QPainter
    Par mr_samurai dans le forum Qt
    Réponses: 3
    Dernier message: 20/11/2008, 13h56
  2. dessiner une ligne avec des point de coordonnées doubles
    Par tanguy.L dans le forum Débuter
    Réponses: 2
    Dernier message: 11/11/2008, 23h16
  3. Dessine une ligne avec la souris
    Par MaxAttila dans le forum 2D
    Réponses: 2
    Dernier message: 22/05/2007, 13h35
  4. [FP]Tracer Une ligne avec Dev-pascal
    Par yffick dans le forum Turbo Pascal
    Réponses: 9
    Dernier message: 17/12/2003, 16h33
  5. supprimer une ligne avec cle etrangere
    Par BaBas dans le forum Langage SQL
    Réponses: 4
    Dernier message: 15/07/2003, 11h24

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