我正在使用QGraphicsScene
的,我通過隱含定期添加小部件(QLineEdit
,QComboBox
等),它創造QGraphicsProxyWidget
對象:如何獲取QGraphicsScene的組件(QGraphicsProxyWidget)?
m_pLineEdit = new QLineEdit("", 0);
m_pProxy = m_pGraphicsScene->addWidget(m_pLineEdit);
我目前正在尋找一種方式來以後檢索這些小部件從現場再次進行處理,但無法找到一個。
我嘗試以下方法已經:
- 既然不能通過圖形場景作爲父母的窗口部件的構造,通過
m_pGraphicsScene->findChildren(QLineEdit*)
檢索小部件不工作,因爲沒有直接的關係。 - 圖形場景確實有一個
QGraphicsSceneBspTreeIndex
孩子,但這不是官方Qt API的一部分,因此依靠它不能成爲一種方式。
底線:如何從Qt圖形場景獲取所有QGraphicsProxyWidget
對象?這可以在Qt標準中完成,還是必須繼承QGraphicsScene並嘗試自己管理小部件?