В моем QFrame
объекте я пытаюсь добиться эффекта, когда при нажатии мыши и перемещении мыши миниатюра следует за положением курсора.Мне удалось этого добиться.Тем не менее, миниатюра имеет своего рода анимацию, где она «влетит» из 0,0
объекта QFrame
в направлении положения курсора и обратно в 0,0
при отпускании мыши.
Это выглядит примерно так:
![enter image description here](https://i.stack.imgur.com/b3gME.gif)
import sys
from PyQt5.QtWidgets import QApplication, QFrame
from PyQt5.QtCore import Qt, QMimeData
from PyQt5.QtGui import QDrag, QPixmap
class Example(QFrame):
def __init__(self):
super().__init__()
self.resize(500, 500)
def mouseMoveEvent(self, e):
mimeData = QMimeData()
drag = QDrag(self)
thumbnail = QPixmap('test.png').scaled(100, 100, Qt.KeepAspectRatio)
drag.setPixmap(thumbnail)
drag.setMimeData(mimeData)
drag.setHotSpot(e.pos())
drag.exec_(Qt.MoveAction)
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
ex.show()
app.exec_()
Что нужно добавить / изменить так, чтобы миниатюра появлялась прямо в позициикурсор вместо «летать» и «летать»?