Qt добавить виджет в GraphicsView? - PullRequest
4 голосов
/ 02 февраля 2012

Есть ли способ рисовать виджеты в QGraphicsView вместо QGraphicsScene, чтобы виджет оставался на месте при перемещении сцены?

Я хочу создать несколько диалогов, которые можно закрепить внутри рабочей области, например:

enter image description herehttp://www.thebandfrom.com/wp-content/uploads/photoshop-ui.png

Ответы [ 2 ]

3 голосов
/ 02 февраля 2012

Вы можете использовать функцию addWidget для QGraphicsScene, а затем установить флаг QGraphicsItem::ItemIgnoresTransformations для добавленного QGraphicsProxyWidget.

QGraphicsProxyWidget* proxyWidget = scene->addWidget(myWidget);
proxyWidget->setFlag(QGraphicsItem::ItemIgnoresTransformations);
0 голосов
/ 02 февраля 2012

Вы можете добавить виджеты на QGraphicsView напрямую, установив QGraphicsView в качестве их родителя.Вы также можете добавить макет, чтобы при изменении размера QGraphicsView ваши виджеты располагались соответствующим образом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...