QGraphicsItem : pos, rect et boundingrect
Bonjour,
Je suis en train de créer des cercles dans une scène. J'hérite donc de QGraphicsEllipseItem. Après une lecture de la documentation et l'implémentation de mon constructeur, je me posais une question.
Voici mon constructeur :
Code:
1 2 3 4 5 6 7
| Circle::Circle(const QPointF& c, qreal r, QGraphicsItem* parent)
: QGraphicsEllipseItem(c.x()-r, c.y()-r, 2*r, 2*r, parent)
{
// setPos(rect().x(), rect().y());
}
// c : center
// r : radius |
Si setPos est commenté, ce constructeur définie un cercle dans le rectangle passé en paramètre du constructeur de base. Seulement, si je regarde la position de l'objet dans la scène (pas de parent) via l'accesseur Pos(), elle reste nulle et ne prend pas en comtpe la position (x = c.x()-r,y = c.y()-r) définie par le début du rectangle. Pourquoi pos n'est pas lié à l'origine de rect ?
Merci ;)
Edit : J'ai finalement trouvé une bonne explication de Gulish sur le poste suivant