QGraphicsWidget
可能是QWidget
的父项吗?我有一个QGraphicsItem
,我想在此项目内添加一个QWidget
,如何设置QWidget
在QGraphicsItem
或QGraphicsWidget
这是QGraphicsItem
的孩子?如何在QGraphicsWidget中设置Qwidget?
回答
QGraphicsWidget
基本上是一个QGraphicsItem
为QWidget
... ...是提供您可以使用,所以应该在所有
使用是没有问题的布局: QGraphicsScene::addWidget(QWidget * widget, Qt::WindowFlags wFlags = 0)
的QWidget和QGraphicsWidget有很大的不同。然而,QGraphics系统提供了一个QGraphicsProxyWidget,用于在QGraphicsScene中嵌入基于QWidget和QWidget的项目。
您可以直接创建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. 如何设计QWidget?
- 3. 如何设置QWidget背景色?
- 4. 如何设置QWidget的用户数据?
- 5. Qt:如何设置“?” QWidget按钮?
- 6. 如何在Qwidget中插入Qwidget
- 7. 如何以编程方式在Qt窗口中心设置QWidget?
- 8. 如何在QTabWidget头文件中设置QWidget?
- 9. 如何更改QWidget中已经设置并显示的QImage?
- 10. 如何在GUI线程外设置QWidget光标
- 11. 如何在设置QStyleSheet后获得QWidget背景色
- 12. 在多显示器设置上设置QWidget全屏
- 13. 响应式QGraphicsWidget
- 14. QGraphicsWidget与QGraphicsLayoutItem
- 15. Qt4.8 QGraphicsWidget用法
- 16. 在QWidget中放置一棵树(QTreeView)放置在另一个QWidget内
- 17. 如何重新调整图像并将其设置为QWidget?
- 18. 如何获取或设置QWidget的原生高亮颜色?
- 19. 如何在设计的QMainWindow中添加一个在Qt Designer中设计的QWidget?
- 20. 从QWidget在pyside中取消设置布局
- 21. 如何防止QWidget :: show()与QWidget :: showEvent()
- 22. 如何将UI QWidget添加到UI QWidget?
- 23. C++ Qt QGraphicsWidget背景
- 24. 添加QGraphicsView到QGraphicsWidget
- 25. 如何在PyQt4的QWidget中使用QPainter
- 26. 如何在PyQt中继承QWidget?
- 27. 如何在Qt中打印QWidget?
- 28. 如何在Qwidget中添加对象cimg
- 29. 如何在QWidget中插入QML视图
- 30. QWidget保持在父QWidget
感谢您的回复,解决:) –