如何获取PyQt5中的拖放索引

问题描述 投票:0回答:1

如何获得从item拖动到的位置的索引以及从其拖放到的索引的位置?我可以使用from index中的currentRow()来获取dropEvent(),但请教如何获取drop index

class ListWidget(QListWidget):
    ...
    def dropEvent(self, event):
        fromIndex = self.currentRow()
        QListWidget.dropEvent(self, event)
python-3.x pyqt pyqt5
1个回答
0
投票

事件(QDropEvent)返回鼠标放置的位置,并使用该信息获取行:

class ListWidget(QListWidget):
    def dropEvent(self, event):
        fromIndex = self.currentRow()
        toIndex = self.count()
        ix = self.indexAt(event.pos())
        if ix.isValid():
            toIndex = ix.row()
        print("from {} to {}".format(fromIndex, toIndex))
        QListWidget.dropEvent(self, event)
© www.soinside.com 2019 - 2024. All rights reserved.