2016-06-14 22 views
1

私は、一つの列がウィンドウの下部に満たされたときに、後続の項目は次の列に表示されます、マルチカラムリストを表示するには、このような何かしたい:ウィンドウのサイズが変更された場合Qtベストコラム複数列リスト用?

Item1 Item4 Item7 
Item2 Item5 Item8 
Item3 Item6 Item9 

をアイテムは列を変更して、リストがウィンドウの下部を超えないようにする必要があります。

QTableWidgetで試しましたが、QTableWidgetItemsをすべて新しい位置に移動する必要があるため、ウィンドウのサイズを変更するとかなり遅くなります。選択したアイテムを維持することは苦痛です。

これを行うためのより良いコントロールがありますか、またはQTableWidgetが最適ですか?

答えて

1

あなたはQGridViewを探しています。それはListModelを受け入れるQt's Model/View Paradigmで動作します。あなたは、あなたがこのような何かを達成するためにflow propertyFlowTopToBottomに設定することをお勧めします指定したグリッドレイアウトに基づいて

enter image description here

+0

どうもありがとう、それは私が探していただけのものです。 – Assoluto

+0

@Assolutoうわー、これは実際にはQtQuick 2.5の中で特別なものですが、あなたのモデル/ビューのほとんどは、このリストで見つけることができます:http://doc.qt.io/qt-5/model-view -programming.html#model-view-classes –

関連する問題