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:
Si je reprends l'exemple de la doc:
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);
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 ...
Partager