def __init__(self):
self.setAcceptDrops(True)
def dragEnterEvent(self, event):
extensions = [
".%s" % fmt.data().decode().lower()
for fmt in QtGui.QImageReader.supportedImageFormats()
]
if event.mimeData().hasUrls():
items = [i.toLocalFile() for i in event.mimeData().urls()]
print(items)
if any([i.lower().endswith(tuple(extensions)) for i in items]):
event.accept()
else:
event.ignore()
def dropEvent(self, event):
print("拖拽结束",dir(event))
if not self.mayContinue():
event.ignore()
return
items = [i.toLocalFile() for i in event.mimeData().urls()]
print(items)
PyQt5 窗口文件拖拽setAcceptDrops(把文件拖拽进widget)
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
相关阅读更多精彩内容
- 原文地址:Pyqt5从exe文件中提取图标显示到窗口 用到的库 例: ExtractIconEx获取 Exe 文件...
- drag and drop a button widget. 代码: 运行结果:左键点击: 右键拖拉:
- from PyQt5 import QtWidgetsimport sysapp = QtWidgets.QApp...
- 以下是显示上图的代码: from PyQt5 import QtWidgetsimport sysapp = Qt...
- QSizePolicy的构造函数为: QSizePolicy(Policy horizontal, Po...