4

Qtのグラフィックスビューとモデルビューフレームワークを一緒に使用するための最良の方法/パターンは何ですか?

Qtは、どういうわけかこれら2つのことをリンクする必要があったようですが、リンクしていませんでした。QGraphicsItemはQModelIndexを保持するだけで十分でしょうか?それは悪い解決策のように聞こえます。

以前は、std :: vectorのデータをいくつか用意し、これをシーンに含めて、その一部をQTreeViewに表示する方がよいと思いました。これにより、元に戻す/やり直しとデータの同期が非常に困難になったため、今回は自分の過ちから学ぼうとしています。

私はこれについて決定的な答えを見つけることができないようです。

4

1 に答える 1

0

これがまだ関連しているかどうかはわかりませんが、現在同じ質問を調査しているため、これまでに見つけたものについて簡単なコメントを投稿すると思いました。

QGraphicsViewModelView フレームワークは、 andフレームワークに適用できるため、そうではありませんQGraphicsScene。MV の意味でQGraphicsviewand を動作させたい場合は、サブクラス化し、のモデルである をラップする必要があります。モデルをさまざまなビューで視覚化する必要がない場合は、MV 構造を強制することはお勧めしません。これはまさにこのトピックに関する議論です: https://www.qtcentre.org/threads/11763-GraphicsView-ModelView-IntegrationQGraphicsSceneQAbstractItemQGraphicssceneQGraphicsView

于 2018-06-28T13:56:37.947 に答える