Bonjour,

Je souhaite pouvoir utiliser un QGraphicsProxyWidget de la même manière qu'un QGraphicsWidget ou d'un QGraphicsItem. A savoir, je veux pouvoir déplacer mon widget dans la vue graphique (QGraphicsView) avec ma souris, comme cela est possible avec un QGraphicItem en modifiant les drapeaux suivants:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
  setFlag(QGraphicsItem::ItemIsMovable, true);
  setFlag(QGraphicsItem::ItemIsSelectable, true);
  setFlag(QGraphicsItem::ItemSendsGeometryChanges, true);
Si je reprends l'exemple de la doc:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
 QGroupBox *groupBox = new QGroupBox("Détails du contact");
 QLabel *numberLabel = new QLabel("Numéro de téléphone");
 QLineEdit *numberEdit = new QLineEdit;
 
 QFormLayout *layout = new QFormLayout;
 layout->addRow(numberLabel, numberEdit);
 groupBox->setLayout(layout);
 
 QGraphicsScene scene;
 QGraphicsProxyWidget *proxy = scene.addWidget(groupBox);
 
//Rajout personnel pour gérer le déplacement
  proxy->setFlag(QGraphicsItem::ItemIsMovable, true);
  proxy->setFlag(QGraphicsItem::ItemIsSelectable, true);
  proxy->setFlag(QGraphicsItem::ItemSendsGeometryChanges, true);
//Fin rajout personnel
 
 QGraphicsView view(&scene);
 view.show();

Je ne parviens pas pour autant à déplacer le widget. Suis je passé à coté de quelque chose? Merci de m'aiguiller.

Merci.

P.S.: QGraphicsProxyWidgets hérite de QGraphicsWidget qui hérite de QGraphicsObject qui hérite de QGraphicsItem ...