4

listView 内のアイテムの動きをアニメーション化する機能を提供するために QListView に取り組んでいます。例えば ​​:

item1
item2
item3
item4
item5

item4をクリックして上に移動/ドラッグすると、各アイテムがアニメーションで1つ下に移動し、アイテムがドロップされるまで現在の位置は空になります。

qmlを使わずにこれを実装する方法はありますか? これを QPropertyAnimation または QTimeLine で実装することを考えていますが、リスト内のアイテムの特定の座標/位置が必要です。また、paintEvent で option.rect を使用して各アイテムの座標を取得できる QStyledItemDelegate を使用してデリゲートを実装しました。

4

0 に答える 0