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 : Sélectionner tout - Visualiser dans une fenêtre à part
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