QGraphicsViewを使用してアセットブラウザを作成したいと思います。QGraphicsViewとQGraphicsItemsを使用した例とは少し異なります。これは、スクロールバーを1つだけにし、ビューポートのサイズが変更されたときにアイテムを自動的に移動するためです。たとえば、ビューポートの幅が4つのアセットを表示するのに十分な大きさの場合、次のように表示する必要があります。
aaaa
aaaa
aa
ただし、ビューポートが縮小され、連続して3つしか含めることができない場合は、次のように表示されます。
aaa
aaa
aaa
a
それらのアセットを自分で移動して、グラフィックスビューにすべてを管理させる必要はありません。どういうわけか可能ですか?
私は一度そのようなことを書いたことがありますが、QWidgetとpaintEventを使用して、すべてのアセットを自分で描画し、連続して表示できるアセットの数を追跡します。QGraphicsViewを使用して簡単に実行できますか?