class table_view(QtWidgets.QTableView):
def __init__(self,parent=None):
super().__init__()
self.setAcceptDrops(True)
def dragEnterEvent(self, event):
if event.mimeData().hasFormat("text/uri-list"):
event.acceptProposedAction()
def dragMoveEvent(self, event):
if event.mimeData().hasFormat("text/uri-list"):
event.acceptProposedAction()
def dropEvent(self, event):
mime_data = event.mimeData()
if mime_data.hasUrls():
for url in mime_data.urls():
file_path = url.toLocalFile()
# ファイルパスを使用して必要な処理を行います。
print(f"ドロップされたファイル: {file_path}")
※TableViewを継承したクラスで実装する場合の例
※ChatGPT4による