我创建了一个自定义QGraphicsItem
. 并覆盖boundingRect()
and paint()
。
QRectF myTile::boundingRect() const
{
return QRectF(xPos*10, yPos*10, 10, 10);
}
void myTile::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget)
{
QRectF rec = boundingRect();
int gvi = value * 255;
QColor gv(gvi, gvi, gvi, 255);
QBrush brush(gv);
painter->fillRect(rec, brush);
painter->drawRect(rec);
}
然后我使用addItem()
将项目添加到场景中。现在我想通过它的位置从场景中得到它。我找到了itemAt
功能。但问题是我不知道const QTransform
&是什么deviceTransform
。我应该使用什么QTransform
?
因为我没有在QGraphicsItem
. 这让我很困惑。