如何将QGraphicsSimpleTextItem放在QGraphicsLineItem的中间?

时间:2014-11-04 12:49:25

标签: c++ qt qgraphicsitem

我将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");

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

1 个答案:

答案 0 :(得分:0)

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

的事情
text.setPos((width())/2,0);