PyQt4 のドラッグ アンド ドロップ メソッドを理解するために、このチュートリアルを行っていました。しかし、以下の点が理解できません。誰かが私にそれをより明確にすることができればいいでしょう.
def mouseMoveEvent(self, e): //class Button
mimeData = QtCore.QMimeData()
drag = QtGui.QDrag(self)
drag.setMimeData(mimeData)
drag.setHotSpot(e.pos() - self.rect().topLeft())
dropAction = drag.start(QtCore.Qt.MoveAction)
def dropEvent(self, e): //class Example
position = e.pos()
self.button.move(position)
e.setDropAction(QtCore.Qt.MoveAction)
e.accept()
self.button.move() と e.setDropAction() が別々にあるのはなぜですか? self.button.move() は実際にボタン自体を動かしませんか? そして、誰かが drag.setHotSpot と drag.start() が何をするのか説明できますか? ありがとう。