Возможно ли, что a QGraphicsWidget
является родителем для QWidget
? У меня есть QGraphicsItem
, и я хочу добавить QWidget
внутри этого пункта, как я могу установить QWidget
в QGraphicsItem
или QGraphicsWidget
, который является дочерним из QGraphicsItem
?Как установить Qwidget внутри QGraphicsWidget?
ответ
QGraphicsWidget
в основном QGraphicsItem
для QWidget
s ... предоставляет макет, который вы можете использовать, так что не должно быть никаких проблем на всех
использования: QGraphicsScene::addWidget(QWidget * widget, Qt::WindowFlags wFlags = 0)
QWidget и QGraphicsWidget очень разные. Однако система QGraphics предоставляет QGraphicsProxyWidget для встраивания элементов QWidget и QWidget в QGraphicsScene.
Вы можете непосредственно создать QGraphicsProxyWidget и вызовите функцию setWidget, перед добавлением QGraphicsProxyWidget к вашему QGraphicsScene: -
QGraphicsScene* pScene = new QGraphicsScene;
QWidget* pWidget = new QWidget;
QGraphicsProxyWidget* pProxy = new QGraphicsProxyWidget(parent); // parent can be NULL
pProxy->setWidget(pWidget);
pScene->addItem(pProxy);
прокси виджет теперь можно перемещать, масштабировать и т.д. в сцене и функциональность его QWidget будет передавать сигналы, чтобы он работал, как ожидалось.
В качестве альтернативы, QGraphicsScene содержит функцию быстрого доступа addWidget, который внутренне создает QGraphicsProxyWidget для вас и возвращает его из функции: -
QGraphicsProxyWidget* pProxy = pScene->addWidget(pWidget);
Спасибо Вам за Ваш ответ :) –
Добро пожаловать; O) – TheDarkKnight
- 1. Как установить ширину QWidget?
- 2. Отзывчивый QGraphicsWidget
- 3. QGraphicsWidget как ребенок QObject
- 4. Qt - установить QWidget с классом QWidget
- 5. Qt: Как установить "?" для QWidget?
- 6. Как использовать QmainWindow внутри QWidget?
- 7. Добавить QGraphicsView в QGraphicsWidget
- 8. QGraphicsWidget против QGraphicsLayoutItem
- 9. Контекстное меню на QGraphicsWidget
- 10. typecast qgraphicsitem to qgraphicswidget
- 11. контекста событие меню с QGraphicsWidget
- 12. QToolButton визуальное поведение внутри QFrame/QWidget
- 13. Как установить GIF внутри QMainWindow
- 14. Замените QWidget новым QWidget
- 15. Не удается отобразить дерево (QTreeView) внутри QWidget, размещенное внутри другого QWidget
- 16. Получение текста из QTextEdit внутри QWidget
- 17. Показать Qt3D материал внутри QWidget в Qt5
- 18. Перетаскиваемый QWidget
- 19. Как добавить QWidget в QList <qwidget>
- 20. QWidget остается в родительском QWidget
- 21. Цвет фона QWidget не полностью покрывает QWidget
- 22. Показать дочерний QWidget из родительской области QWidget
- 23. QWidget sizeHint()
- 24. скрыть QWidget от другого QWidget
- 25. Изменение виджета MainWindow от кнопки внутри QWidget внутри MainWindow
- 26. Проблемы с макетами при переключении с QWidget на QGraphicsItem
- 27. Контекстное меню в QGraphicsWidget с помощью addAction()
- 28. Как установить курсор QWidget за пределы потока GUI
- 29. Как получить или установить собственный цвет подсветки QWidget?
- 30. Как установить фокус на QWidget, в другом окне
Спасибо за ваш ответ, решенный :) –