9

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() が何をするのか説明できますか? ありがとう。

4

2 に答える 2