Bonjour, j'ai un besoin assez complexe et j'espere bien que c'est faisable en Qt:
j'affiche une image dans un QLabel ; et je voudrais créer une methode qui me permettra quand j'active un bouton que je puisse cliquer avec la souris sur l'image et chaque point cliquer doit devenir rouge!ou meme mettre toute une ligne sur l’image en rouge !
J'ai essayer avec QPainter que j'ai jamais utiliser mais ça marche pas!
Si vous pouvez m'aider svp?
Voici une petite idée que j'ai de la methode:
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 void Maclass::CrerPointRouge(QObject *obj, QEvent *ev) { QPainter singlePoint ;//Pour pouvoir dessiner le point rouge! QLabel *label = qobject_cast<QLabel *>(obj) ; if (label && ev->type() == QEvent::MouseMove) { QMouseEvent * mouseEvent = static_cast<QMouseEvent *>(ev) ; if(mouseEvent->KeyPress) //A chaque fois qu'on clique sur l'image! { singlePoint.drawPoint(mouseEvent->x(), mouseEvent->y()) ;//Pour relier la position de la souris avec le pixel cliqué //Pour rendre le point cliqué en rouge j'ai pensé à faire ça mais ça marche pas , enfin c'est n'importe quoi:oops: //img = m_label->pixmap()->toImage().setPixel(mouseEvent->x(), mouseEvent->y(), QRgb(255,0,0)) ; } } }
Partager