1

私は a を利用しており、暗黙的に作成されたオブジェクトを介しQGraphicsSceneて通常のウィジェット ( 、 など) を追加QLineEditQComboBoxています。QGraphicsProxyWidget

m_pLineEdit = new QLineEdit("", 0);
m_pProxy = m_pGraphicsScene->addWidget(m_pLineEdit);

現在、これらのウィジェットをシーンから再度取得して処理する方法を探していますが、見つけることができません。

私はすでに次のアプローチを試しました:

  1. グラフィックス シーンを親としてウィジェット コンストラクターに渡すことができないため、m_pGraphicsScene->findChildren(QLineEdit*)直接的な関係がないため、経由でウィジェットを取得しても機能しません。
  2. グラフィックス シーンにはQGraphicsSceneBspTreeIndex子がありますが、これは公式の Qt API の一部ではないため、これに依存することはできません。

QGraphicsProxyWidget結論: Qt グラフィックス シーンからすべてのオブジェクトを取得するにはどうすればよいですか? これは Qt 標準で行うことができますか、それとも QGraphicsScene をサブクラス化し、自分でウィジェットを管理しようとする必要がありますか?

4

2 に答える 2