Как разместить QGraphicsSimpleTextItem в середине QGraphicsLineItem?

Я унаследовал 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 ответ

Я думаю, что когда вы устанавливаете текст как дочерний элемент линии, его координаты должны быть относительно него. Так что вы бы сделали что-то вроде

text.setPos((width())/2,0);
Другие вопросы по тегам