Placement d'un QGraphicsProxyWidget
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:
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:
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 ...