QGraphicsScene设置鼠标追踪 C++
时间: 2023-11-14 11:20:59 浏览: 67
要在C++中设置QGraphicsScene的鼠标追踪功能,可以使用setMouseTracking()方法。以下是一个示例代码:
```cpp
#include <QGraphicsScene>
#include <QGraphicsView>
class MyScene : public QGraphicsScene
{
public:
MyScene(QObject *parent = nullptr) : QGraphicsScene(parent)
{
setMouseTracking(true);
}
};
class MyView : public QGraphicsView
{
public:
MyView(QWidget *parent = nullptr) : QGraphicsView(parent)
{
setScene(new MyScene);
}
};
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MyView view;
view.show();
return a.exec();
}
```
在这个示例中,我们创建了一个名为MyScene的自定义QGraphicsScene,并在其构造函数中启用了鼠标追踪功能。然后我们创建了一个名为MyView的自定义QGraphicsView,并将其场景设置为MyScene。最后,在主函数中创建了MyView实例并显示它。
阅读全文