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问题。