MyView.h :
Код: Выделить всё
#pragma once
#include
#include
#include
class MyView : public QGraphicsView // subclassing QGraphicsView
{
Q_OBJECT
protected:
void mouseMoveEvent(QMouseEvent* event);
public:
MyView(QGraphicsScene* scene, QWidget *parent);
~MyView();
};
Код: Выделить всё
#include "MyView.h"
MyView::MyView(QGraphicsScene* scene, QWidget* parent)
: QGraphicsView(scene, parent)
{}
void MyView::mouseMoveEvent(QMouseEvent* event)
{
qDebug() hasMouseTracking(); // indicating that the event goes on
// even though I dont't press any buttons
// and mouse tracking is disabled by default
}
MyView::~MyView()
{}
Код: Выделить всё
QVBoxLayout* layout = new QVBoxLayout();
ui.centralWidget->setLayout(layout);
QGraphicsScene* scene = new QGraphicsScene();
scene->addWidget(new QWidget());
MyView* v = new MyView(scene, ui.centralWidget);
layout->addWidget(v);
Версия Qt — 6.7.0
Подробнее здесь: https://stackoverflow.com/questions/787 ... ks-nonstop