Qt:使用没有qml的动画在QListView中移动项目

时间:2012-09-25 05:24:06

标签: qt delegates qlistview

我正在使用QListView来提供一个功能,可以激活listView中项目的移动。例如:

item1
item2
item3
item4
item5

如果我单击item4并向上移动/向上拖动然后每个项目应该用动画向下移动一个位置,并且当前位置应为空,直到该项目被删除。

有没有办法在不使用qml的情况下实现它。我想过用QPropertyAnimation或QTimeLine来实现它,但是我需要列表中项目的特定坐标/位置。我还使用QStyledItemDelegate实现了一个委托,在paintEvent中我可以使用option.rect获取每个项目的坐标。

0 个答案:

没有答案