首页新建一个自定义控件的py文件
from PyQt5.QtWidgets import QLineEdit
class MyQLine(QLineEdit):
"""实现文件拖放功能"""
def __init__(self, parent=None):
super().__init__(parent)
self.setAcceptDrops(True)
def dragEnterEvent(self, e):
if e.mimeData().hasText():
print("拖进来了")
e.accept()
else:
e.ignore()
def dropEvent(self, e):
print("放下了")
path = e.mimeData().urls()[0].toLocalFile()
self.setText(path)
如上
然后再qtdesigner上面邮件点击QlineEdit控件选择 ---提升为 选项 然后出现上图先填py文件的类名,头文件填py文件名称, 点击添加 然后再点击提升就可以了