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
| #include <QtGui>
class MonWidget : public QScrollArea
{
public :
MonWidget() {}
protected :
void mouseMoveEvent(QMouseEvent *qevent)
{
m_points << qevent->pos();
update();
}
void paintEvent(QPaintEvent *)
{
QPainter p1(this->viewport());
QPainter p2(this->viewport());
p2.setPen(Qt::red);//l'image ayant couleur noir alors je decide de dessiner en rouge
p1.drawImage(QPoint(0, 0),QImage("flim/Image08_B0L0S127")); //Je paint l'image avant, pour que je puisse dessiner dessus
p2.drawPolyline(m_points); //je dessine dessus
}
private:
QVector<QPoint> m_points;
};
int main (int argc, char * argv[])
{
QApplication app(argc,argv);
QLabel label;
MonWidget w;//Qui est un ScrollArea
w.setWidget(&label);//Affectation du widget (label)
w.resize(300,300);
w.show(); //Affichafe ScrollArea
return app.exec();
} |
Partager