2017-03-14 1 views
0

私はQGraphicsSceneを使用しています。私はGUI要素を作成したいと思います。Qt QGraphicsSceneコンテナのような動的GUI要素

リストコンテナを作成するにはどうすればよいですか?ゲームのコンテキストでインベントリを作成するにはどうすればよいですか。

は、ここで私が何を意味するかの例

を参照してください。一番下には動的に取り込まれるインベントリーウィジェットがあります。

代わりにQGraphicsSceneの標準リストウィジェットのようなコンテナクラスはありますか?

私が見ることができる唯一の方法は、「四角形」を描き、その上に手動で「四角形」を描画して管理することです。これはコンテナではありません。

答えて

1

すべてQGraphicItemは、すべての項目を任意でQGraphicsItemの親とすることができるので、事実上コンテナです。あなたがそうすると、親はすべての子供に影響を与えます。親が動かされると、子供たちも一緒に動いていきます。親にトランスフォーム、可視性、または不透明度が設定されている場合、それらの変更は子にも適用されます。

基本的には間違いありません。コンテナのアウトラインを描画する親のQGraphicsItemを作成し、それぞれのアイコンや適切なものを描画する子を作成します。

また、QGraphicsSceneでウィジェットを使用できるため、すべてのウィジェットベースのコンテナを使用できます。それがあなたが行きたいルートならば、QGraphicsWidgetクラスを見てください。

これは複雑なテーマですが、うまくいけばこれが始まります。

+0

私はQGraphicsWidgetを見て、QGraphicsWidgetsを含むQGraphicsLinearLayoutを追加していましたが、QGraphicsItemsを追加したいと思います。どのようなアイデア? – ovg

+0

さて、私はそれを得た。私は単にQGraphicsWidgetをサブクラス化し、QGraphicsLinearLayoutを追加して、それに他のアイテムを追加しました。私が望んでいたほど優雅ではないが、大丈夫。 – ovg

+0

シーン内のウィジェットの外観は、カスタムグラフィックスアイテムよりも制御しにくいですが、確かに便利です。 – goug

関連する問題