Qt4でウィジェットを表示するグラフィックデータを作成していますが、それを使用したり、データ項目のQGraphicsScene
作成などに誘惑されました.QGraphicsItem
ただし、コントロールのレイヤーを追加したかった (例: スクロールバー、ズーム + その他のボタン - Google マップなどと同様のスタイルにしたい、つまり、ウィジェット全体にデータが表示され、ボタンはそれらの上に表示されます) ウィジェットに。したがって、それらをシーンに追加することは実行可能かもしれないと考えました (おそらく、データの上に表示される a の子としてQGraphicsGroupItem
)。しかし、ウィジェット全体のサイズを変更するときにそれらを移動してサイズ変更したいので、QGraphicsLayout
それらを管理するために a を使用する必要があります。しかし、この時点で、物事はかなり複雑であることがわかりました。
問題は、 を使用する場合QGraphicsLayout
、次の制約が成り立つことです。
- レイアウト
QGraphicsWidget
で管理できるのは QGraphicsLayout
の子を管理するためにのみ使用できますQGraphicsWidget
つまり、コントロールを として作成しQGraphicsWidget
、トップ レベルQGraphicsWidget
をデータ ウィジェットに追加し、このトップ レベル ウィジェットのサイズを自分で管理する必要があります。
だから私は尋ねたい:
従来のアプローチ (つまり、すべてのコントロールにプレーンな古いウィジェットを使用
QGraphicsScene
し、データを表示するためだけに使用する) の方が合理的ではないでしょうか?この場合に使用する利点はありますか
QGraphicsScene
(パフォーマンスまたはシンプルさ...)?QGraphicsScene
その強みを活かすにはどうすればいいの?