PyQt重写QLineEdit支持拖拽功能¶
class QLineEditPath(QtGui.QLineEdit):
def __init__(self, parent):
super(QLineEditPath, self).__init__(parent)
def dragEnterEvent(self, event):
if event.mimeData().hasUrls():
event.accept()
else:
event.ignore()
def dropEvent(self, event):
if event.mimeData().hasUrls():
url = event.mimeData().urls()[0]
self.setText(url.toLocalFile())