我将 QGraphicsItem 子类化并重新实现了绘画。
在油漆中,我写了这样的东西来标记项目:
painter->drawText("Test",10,40);
一段时间后,我认为用单独的项目处理标签可能很有用。所以我写了这样的东西。
QGraphicsTextItem *label = new QGraphicsTextItem("TEST",this);
setPos(10,40);
但是两个“TEST”绘图不会出现在屏幕上的同一位置。我猜差异可能与项目坐标 - 场景坐标有关。我在 QGraphicsItem 界面中尝试了所有 mapFrom... 和 mapTo... 组合,但没有任何进展。我希望图纸出现在屏幕上的同一位置。
我想念什么?