我正在使用 a并通过隐式创建的对象向其QGraphicsScene
添加常规小部件(QLineEdit
,QComboBox
等) :QGraphicsProxyWidget
m_pLineEdit = new QLineEdit("", 0);
m_pProxy = m_pGraphicsScene->addWidget(m_pLineEdit);
我目前正在寻找一种稍后再次从场景中检索这些小部件进行处理的方法,但找不到。
我已经尝试了以下方法:
- 由于我无法将图形场景作为父级传递给小部件构造函数,因此通过检索小部件
m_pGraphicsScene->findChildren(QLineEdit*)
不起作用,因为没有直接关系。 - 图形场景确实有一个
QGraphicsSceneBspTreeIndex
孩子,但这不是官方 Qt API 的一部分,因此依赖它不可能是要走的路。
底线:如何QGraphicsProxyWidget
从 Qt 图形场景中获取所有对象?这可以在 Qt 标准中完成,还是我必须继承 QGraphicsScene 并尝试自己管理小部件?