2010-09-10 3 views
1

Я хочу сделать что-то вроде hud. У меня есть QGraphicsScene с огромным QPixmap, что я добавил к гораздо меньшему QGraphicsView. Теперь мне нужно добавить некоторые элементы управления, например QLabel, QPushButton и QGraphicsEllipseItem. Это, я думаю, не проблема. Я нашел эту полезную страницу Graphics View Classes. Но как я могу привязать эти элементы управления к представлению или, может быть, лучше сказать, как я не привязываю их? Когда я перетаскиваю QPixmap, тогда я не хочу, чтобы хад двигался с QPixmap из QGraphicsView. Что мне нужно сделать, чтобы решить эту проблему. Надеюсь, кто-нибудь может мне помочь.Как привязать QGraphicsWidget/Item (сделать их статическими) на QGraphicsView

ответ

4

Вы должны просто создать виджеты и указать QGraphicsView в конструкторе вроде этого:

QPushButton *button1 = new QPushButton(view); 
+0

Черт, это так просто. Спасибо, он работает отлично. – user427305

+0

Это не работает для 'QGraphicsEllipseItem' или любого другого графического элемента без виджета. – ybungalobill

Смежные вопросы