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 :
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 ?
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
Merci
Edit : J'ai finalement trouvé une bonne explication de Gulish sur le poste suivant
Partager