Как привязать QGraphicsWidget/Item (сделать их статическими) к QGraphicsView

Хочу сделать что-то вроде хада. У меня есть QGraphicsScene с огромным QPixmap, который я добавил к гораздо меньшему QGraphicsView. Теперь мне нужно добавить некоторые элементы управления, такие как QLabel, QPushButton и QGraphicsEllipseItem. Вот, думаю, не проблема. Я нашел эту полезную страницу Классы графического представления. Но как привязать эти элементы управления к представлению или, лучше сказать, как их не привязывать? Когда я перетаскиваю QPixmap, я не хочу, чтобы худ двигался вместе с 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