私は 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 をサブクラス化し、自分でウィジェットを管理しようとする必要がありますか?