【问题标题】:How to place QGraphicsSimpleTextItem in the middle of a QGraphicsLineItem?如何将 QGraphicsSimpleTextItem 放在 QGraphicsLineItem 的中间?
【发布时间】:2014-12-31 08:50:56
【问题描述】:

我已将 QGraphicsLineItem 继承到一个名为 waypointline 的新类。 当我构建每条路点线时,我想在线的中间放一些文字:

// Draw line
setLine(localPoint1.X(), localPoint1.Y(), localPoint2.X(), localPoint2.Y());

//Set parent item for text, so it could be properlly deleted later
text.setParentItem(this);
text.setPos((localPoint1.X()+localPoint2.X())/2,(localPoint1.Y()+localPoint2.Y())/2);
text.setText("something");

但是,文本根本没有出现在行的中间... 我该如何解决这个问题?

【问题讨论】:

  • 相对于行,您在哪里看到文本?

标签: c++ qt qgraphicsitem


【解决方案1】:

我认为当您将文本设置为该行的子行时,它的坐标必须相对于它。所以你会做类似的事情

text.setPos((width())/2,0);

【讨论】:

    猜你喜欢
    • 2021-01-10
    • 1970-01-01
    • 1970-01-01
    • 2015-12-27
    • 1970-01-01
    • 2021-10-25
    • 2020-07-27
    • 1970-01-01
    • 2012-12-05
    相关资源
    最近更新 更多