PyQt5的TreeView拖放问题

fire_in_ice 2020-03-15 05:19:39
我要制作一个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)

但发现无法进行拖放.
由于拖放的时候没法截屏,所以没法让各位看到失败的效果,大致描述就是有一个红色的禁止符号.
有人知道为什么吗?

...全文
295 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
someintuition 2021-03-28
  • 打赏
  • 举报
回复
楼主解决了吗,我也在等这个问题,wxPython CustomTreeCtrl 似乎能解决,但是看得我好迷糊啊
fire_in_ice 2020-03-16
  • 打赏
  • 举报
回复
有人知道吗?急等!
fire_in_ice 2020-03-15
  • 打赏
  • 举报
回复
有人知道吗?急等!

37,743

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • WuKongSecurity@BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧