2010-09-10 24 views
1

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

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); 
+0

Bon sang, c'est si simple. Merci, ça fonctionne parfaitement. – user427305

+0

Cela ne fonctionne pas pour 'QGraphicsEllipseItem', ou tout autre élément graphique non-widget. – ybungalobill