Je veux faire quelque chose comme un hud. J'ai un QGraphicsScene
avec un énorme QPixmap
, que j'ai ajouté à un beaucoup plus petit QGraphicsView
. Maintenant, j'ai besoin d'ajouter des éléments de contrôle, comme QLabel
, QPushButton
et QGraphicsEllipseItem
. C'est, je pense, n'est pas un problème. J'ai trouvé cette page utile Graphics View Classes. Mais comment puis-je ancrer ces éléments de contrôle à la vue ou peut-être mieux dit comment ne pas les ancrer? Lorsque je fais glisser le QPixmap
, alors je ne veux pas que le hud bouge avec le QPixmap
sur le QGraphicsView
. Que dois-je faire pour résoudre ce problème? J'espère que quelqu'un peut m'aider.Comment ancrer QGraphicsWidget/Item (les rendre statiques) sur QGraphicsView
1
A
Répondre
4
Vous devez juste avoir à créer vos widgets et spécifiez le QGraphicsView
dans le constructeur comme ceci:
QPushButton *button1 = new QPushButton(view);
Bon sang, c'est si simple. Merci, ça fonctionne parfaitement. – user427305
Cela ne fonctionne pas pour 'QGraphicsEllipseItem', ou tout autre élément graphique non-widget. – ybungalobill