我将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");
然而,文字根本没有出现在行的中间...... 我该如何解决这个问题?
答案 0 :(得分:0)
我认为当您将文本设置为行的子项时,其坐标必须相对于它。所以你会做类似
的事情text.setPos((width())/2,0);