Python 3.x 如何在PyQt5中获取拖放索引

Python 3.x 如何在PyQt5中获取拖放索引,python-3.x,pyqt,pyqt5,Python 3.x,Pyqt,Pyqt5,如何从拖动项的位置获取索引,以及从拖放该项的位置获取索引? 我可以使用dropEvent()中的currentRow()从索引中获取,但是我知道如何获取dropindex class ListWidget(QListWidget): ... def dropEvent(self, event): fromIndex = self.currentRow() QListWidget.dropEvent(self, event) 事件(QDropEve

如何从拖动
项的位置获取索引,以及从拖放该项的位置获取索引?
我可以使用
dropEvent()
中的
currentRow()
从索引中获取
,但是我知道如何获取
dropindex

class ListWidget(QListWidget):
    ...
    def dropEvent(self, event):
        fromIndex = self.currentRow()
        QListWidget.dropEvent(self, event)
事件(QDropEvent)返回鼠标下落的位置,并使用该信息获取行:

类ListWidget(QListWidget): def dropEvent(自身,事件): fromIndex=self.currentRow() toIndex=self.count() ix=self.indexAt(event.pos()) 如果ix.isValid(): toIndex=ix.行() 打印(“从{}到{}”。格式(从索引到索引)) dropEvent(self,event)
我想正确的索引应该是
toIndex-1
?@scicyb,这取决于“DropAction”,也就是说,如果您移动或复制项目。如果您想在放置之前或之后创建行。由于您没有提供MRE,我考虑了一个通用案例,然后您将不得不对其进行详细说明。但很少有人想知道那一行,也许你有XY问题。