我要制作一個PyQt5的GUI軟體,其中涉及對目錄樹的操作,我希望它能夠進行在目錄樹內的拖放,以改變檔案的位置.我使用了QTreeView和QFileSystemModel實作這個功能,但發現它不能拖放.
代碼:
class FileTreeView(QTreeView):
def __init__(self,parent=None):
super().__init__(parent)
self.setDragEnabled(True)
self.setAcceptDrops(True)
self.setDragDropMode(QAbstractItemView.DragDrop)
self.setDefaultDropAction(Qt.CopyAction)
然后在后面使用這個類:
self.ui.file_view = FileTreeView(self.ui.layoutWidget)
self.ui.file_view.setObjectName("file_view")
self.ui.verticalLayout.addWidget(self.ui.file_view)
然后設定了模型:
self.model=QFileSystemModel(self)
self.ui.file_view.setModel(self.model)
但發現無法進行拖放.
由于拖放的時候沒法截屏,所以沒法讓各位看到失敗的效果,大致描述就是有一個紅色的禁止符號.
有人知道為什么嗎?
uj5u.com熱心網友回復:
有人知道嗎?急等!uj5u.com熱心網友回復:
有人知道嗎?急等!轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/75154.html
上一篇:python小白求助
下一篇:求教!狀態標志
