Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- GraphicsViewTrack::GraphicsViewTrack(QWidget* parent) : QGraphicsView(parent) {
- setMouseTracking(true);
- }
- void GraphicsViewTrack::mouseMoveEvent(QMouseEvent* pEvent) {
- QPointF MousePos = this->mapToScene(pEvent->pos());
- emit mousePosChanged(MousePos.toPoint());
- }
- void GraphicsSceneCross::drawForeground(QPainter* painter, const QRectF& rect) {
- QRectF SceneRect = this->sceneRect();
- painter->setPen(QPen(Qt::black, 1));
- painter->drawLine(SceneRect.left(), m_MousePos.y(), SceneRect.right(), m_MousePos.y());
- painter->drawLine(m_MousePos.x(), SceneRect.top(), m_MousePos.x(), SceneRect.bottom());
- }
- void GraphicsSceneCross::onMouseChanged(QPoint NewMousePos) {
- m_MousePos = NewMousePos; // Store the mouse position in a member variable
- invalidate(); // Tells the scene it should be redrawn
- }
- def drawForeground(self, painter, rect):
- if self.guidesEnabled:
- painter.setClipRect(rect)
- painter.setPen(self.guidePen)
- painter.drawLine(self.coords.x(), rect.top(), self.coords.x(), rect.bottom())
- painter.drawLine(rect.left(), self.coords.y(), rect.right(), self.coords.y())
- def mouseMoveEvent(self, event):
- self.coords = event.scenePos()
- self.invalidate()
Add Comment
Please, Sign In to add comment