Sep-06-2019, 05:20 PM
why an ui file?
from PyQt5 import QtCore, QtGui, QtWidgets, uic import sys,re import pandas as pd from glob import glob import os class MainWindow(QtWidgets.QMainWindow): def __init__(self, parent=None): super().__init__(parent) self.lineEdit=lineEdit(self) self.setCentralWidget(self.lineEdit) class lineEdit(QtWidgets.QLineEdit): def __init__(self, parent): super().__init__(parent) self.parent=parent self.setAcceptDrops(True) self.setDragEnabled(True) def dragEnterEvent(self, event): if event.mimeData().hasUrls: event.acceptProposedAction() else: event.ignore() def dragMoveEvent(self, event): if event.mimeData().hasUrls: event.setDropAction(QtCore.Qt.CopyAction) event.acceptProposedAction() else: event.ignore() def dropEvent(self, event): mymodel=QtGui.QStandardItemModel() if event.mimeData().hasUrls: event.setDropAction(QtCore.Qt.CopyAction) for url in event.mimeData().urls(): links=url.toLocalFile() self.setText(links) return links if __name__ == "__main__": app = QtWidgets.QApplication(sys.argv) MainWindow=MainWindow() MainWindow.show() app.exec_()