カスタムを作成しますQGraphicsItem
。と を上書きしboundingRect()
ます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
です。これは私を混乱させます。