Как разместить 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);