Вопрос

Я подклассный qgraphicsiteTem и переосмысленная краска.
В краске я написал что-то подобное для маркировки предмета:

 painter->drawText("Test",10,40);

Через некоторое время я думаю, может быть полезен для обработки маркировки с отдельной позицией. Поэтому я написал что-то подобное.

QGraphicsTextItem *label = new QGraphicsTextItem("TEST",this);
setPos(10,40);

Но два «тестовых» рисунок не появляются в одном месте на экране. Я предполагаю, что разница может быть связана с координатами товара - координаты сцены. Я попробовал все mapfrom ... и mapto ... Комбинации внутри интерфейса QGraphicsitem, но без прогресса. Я хочу рисунки, чтобы появиться в том же месте на экране.
Что я скучаю?

Это было полезно?

Решение

Я предполагаю, что вы используете один и тот же размер шрифта и тип в обоих случаях. Если разница в положении очень маленькая, причина может быть QGraphictextItem, использует некоторые прокладки для текста, который он содержит. Я бы попытался использовать qgraphicssimpletextItem, который не собирается добавлять необычные вещи внутри и посмотреть, есть ли у вас та же проблема. Система координат та же, если вы используете художник или SetPost, так что это не проблема. Если это не поможет, я предложу указать то же самое для того, чтобы указать то же самое для того, чтобы избежать добавления QT, его принадлежат разделение пространств.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top