« 起動時にQDockWidgetの状態を復元する | トップページ

2012年10月27日 (土)

QGraphicsSceneを複数のQGraphicsViewから参照したとき

一つのQGraphicsSceneを複数のQGraphicsViewを参照することができます。各々のViewに対して操作を行えば、下記のようなMulti Viewが簡単にできあがります。
M_view_sample01
さて、ここで、Sceneに対する操作を考えます。あるViewでは、グリッドを表示させますが、別のViewでは、グリッドを表示させないというのはどうすればいいでしょうか。
これは、各ViewのQGraphicsView::viewport()のPaintイベントを捕まえて、その中で、SceneのItemの表示を切り替えてあげればいいみたいです。
以下、実行結果です。
M_view_sample02
Multi Viewを考えたとき、Sceneに対する操作が障害となっており、各々のViewに各々のSceneを設定して、Sceneの同期機構を組もうかと思っていましたが、無事解決できました。

|

« 起動時にQDockWidgetの状態を復元する | トップページ

C++」カテゴリの記事

Qt」カテゴリの記事

コメント

コメントを書く



(ウェブ上には掲載しません)




トラックバック


この記事へのトラックバック一覧です: QGraphicsSceneを複数のQGraphicsViewから参照したとき:

« 起動時にQDockWidgetの状態を復元する | トップページ