bonjour tout le monde, j'ai un mon projet à faire avec PyQt4 et je n'arrive pas trouver un bon cours.bon ma question est: à quoi sert la méthode mimedata() et la méthode hasFormat()? je les ai trouvé dans tous les exemples de draganddrop, bon voila un exemple :

#!/usr/bin/python

# dragdrop.py

import sys
from PyQt4 import QtGui

class Button(QtGui.QPushButton):
def __init__(self, title, parent):
QtGui.QPushButton.__init__(self, title, parent)
self.setAcceptDrops(True)

def dragEnterEvent(self, event):
if event.mimeData().hasFormat('text/plain'):
event.accept()
else:
event.ignore()

def dropEvent(self, event):
self.setText(event.mimeData().text())


class DragDrop(QtGui.QDialog):
def __init__(self, parent=None):
QtGui.QDialog.__init__(self, parent)

self.resize(280, 150)
self.setWindowTitle('Simple Drag & Drop')

edit = QtGui.QLineEdit('', self)
edit.setDragEnabled(True)
edit.move(30, 65)

button = Button("Button", self)
button.move(170, 65)

screen = QtGui.QDesktopWidget().screenGeometry()
size = self.geometry()
self.move((screen.width()-size.width())/2,
(screen.height()-size.height())/2)

app = QtGui.QApplication(sys.argv)
icon = DragDrop()
icon.show()
app.exec_()



le draganddrop est essentiel pour mon projet et je serai très reconnaissant pour la moindre d'information, et merci d'avance