繁体   English   中英

坐标混乱

[英]Coordinate confusion

我将QGraphicsItem子类化,并重新实现了paint。
在油漆中,我写了这样的东西来标记物品:

 painter->drawText("Test",10,40);

一段时间后,我认为处理带有单独项目的标签可能会很有用。 所以我写了这样的东西。

QGraphicsTextItem *label = new QGraphicsTextItem("TEST",this);
setPos(10,40);

但是,两个“ TEST”图形未出现在屏幕上的同一位置。 我想差异可能与项目坐标-场景坐标有关。 我尝试了QGraphicsItem接口内的所有mapFrom ...和mapTo ...组合,但没有任何进展。 我希望图纸显示在屏幕上的同一位置。
我想念什么?

我假设在两种情况下您都使用相同的字体大小和类型。 如果位置差异很小,则可能是QGraphicTextItem对其中包含的文本使用了一些填充。 我会尝试使用不会在内部添加奇特的东西的QGraphicsSimpleTextItem,看看您是否仍然遇到相同的问题。 如果使用painter或setPost,则坐标系是相同的,所以这不是问题。 如果这样做没有帮助,我建议为两者指定相同的rect,以避免Qt添加它拥有的分隔空间。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM