我創建了一個自定義的qGraphicsRectItem,我添加到我的qGraphicsScene。我想使用其本地座標將文本添加到此自定義矩形中(即,無論將其添加到我的場景中的哪個位置,都將其添加到0,0將項目放在我的矩形的原點處) 當我嘗試這樣做時,它會使用我的場景的座標系和文本出現在矩形外。有任何想法嗎?如何使用本地座標到QGraphicsItem
PackageRect::PackageRect(QString PackageName, qreal x, qreal y, qreal w, qreal h, QGraphicsItem *parent)
:QGraphicsRectItem(x, y, w, h, parent)
{
QGraphicsTextItem *text = new QGraphicsTextItem(PackageName, this);
text->setPos(0,0);
}
使用x和y座標您無所謂,場景中的框位於矩形的原點處。 – 2015-02-06 23:35:48
事實上,它使用場景的座標系而不是物品的本地座標系。 – user1337 2015-02-08 02:12:46