Bonjout à tous,
j'ai crée une application dont sa structure est la suivante:
Classe nomée "Design" hérite de QWidget,dans cette classe j'ai crée une instance d'une classe nomée GraphicsView qui hérite de QGraphicsView et dans cette dernière j'ai crée une instance de GraphicsScene qui hérite de QGraphicsScene.
Dans la classe GraphicsScene j'ai besoin de modifier la méthode QGraphicsScene::mouseMoveEvent(QGraphicsSceneMouseEvent *event) pour gérer le mouvement du curseur dont son effet est de modifier l'attribut lineEdit et lineEdit_2 (QLineEdit *) de la classe Design.
La réimplémentation de la méthode est la suivante:
Le problème c'est que je récupère toujours 0 comme valeur de x et y .
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 GraphicsScene::mouseMoveEvent(QGraphicsSceneMouseEvent *event) { int x = event->pos().x(); int y = event->pos().y(); Design* des = qobject_cast<Design*>(this->parent()->parent()); des->lineEdit->setText(QString::number(x)); des->lineEdit_2->setText(QString::number(y)); }
Est ce que quelqu'un peut m'aider
Merci d'avance
Partager