У меня есть этот простой скрипт, который использует PySide2, хотя я пробовал тот же скрипт с PyQt5 с тем же результатом.Я пытаюсь перетащить файлы в мое окно и получить их путь к файлу:
import sys
from PySide2.QtWidgets import QApplication, QMainWindow
class MainWindow(QMainWindow):
def __init__(self):
QMainWindow.__init__(self)
self.setAcceptDrops(True)
def dragEnterEvent(self, e):
if e.mimeData().hasUrls():
e.acceptProposedAction()
def dropEvent(self, e):
for url in e.mimeData().urls():
file_name = url.toLocalFile()
print("Dropped file: " + file_name)
app = QApplication(sys.argv)
window = MainWindow()
window.show()
app.exec_()
В моей системе это не позволяет перетаскивать действия в это окно.dragEnterEvent
никогда не называется.Я что-то упустил?