在 Qt 中,itemAt
是一个用于返回给定点下的图形项(item)的方法。这个方法通常用于在图形场景中查找特定点下的图形项,以便进行进一步的操作或处理。
itemAt
方法通常用于 QGraphicsScene
或 QGraphicsView
对象上,这两个类用于在 Qt 中进行图形界面的绘制和交互。以下是一个简单的示例,演示了如何使用 itemAt
方法查找指定点下的图形项:
#include <QApplication>
#include <QGraphicsScene>
#include <QGraphicsView>
#include <QGraphicsItem>
#include <QMouseEvent>
#include <QDebug>
class CustomGraphicsScene : public QGraphicsScene
{
protected:
void mousePressEvent(QGraphicsSceneMouseEvent *event) override
{
// 在鼠标点击的位置查找图形项
QGraphicsItem *item = itemAt(event->scenePos(), QTransform());
if (item) {
qDebug() << "Item at (" << event->scenePos().x() << ", " << event->scenePos().y() << ")";
} else {
qDebug() << "No item at (" << eve