Как да закотвите QGraphicsWidget/Item (да ги направите статични) в QGraphicsView

Искам да направя нещо като hud. Имам QGraphicsScene с огромно QPixmap, което добавих към много по-малко QGraphicsView. Сега трябва да добавя някои контролни елементи, като QLabel, QPushButton и QGraphicsEllipseItem. Това според мен не е проблем. Намерих тази полезна страница Класове за графичен изглед. Но как да закотвя тези контролни елементи към изгледа или може би по-добре казано как да не ги закотвя? Когато плъзгам QPixmap, тогава не искам hud да се движи с QPixmap извън QGraphicsView. Какво трябва да направя, за да реша този проблем. Надявам се някой да ми помогне.


person user427305    schedule 10.09.2010    source източник


Отговори (1)


Трябва просто да създадете своите джаджи и да посочите QGraphicsView в конструктора по следния начин:

QPushButton *button1 = new QPushButton(view);
person Arnold Spence    schedule 11.09.2010
comment
Това не работи за QGraphicsEllipseItem или друг графичен елемент, който не е притурка. - person Yakov Galka; 02.02.2015