关于QTreeWidget拖拽后节点删除的问题

虚无幻景 2014-08-14 02:05:19
如题,当我QTreeWidget的派生类中实现了拖拽,但是当我拖动后,在本身的TreeWidget中Drag后,我被拖动的节点会从列表中删除,请问我该如何判断我Drag的窗口是不是TreeWidget!
...全文
345 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
虚无幻景 2014-08-18
  • 打赏
  • 举报
回复
没人回答这个问题了么。。。。
虚无幻景 2014-08-15
  • 打赏
  • 举报
回复
自己顶下,求大神帮忙解决啊!
虚无幻景 2014-08-14
  • 打赏
  • 举报
回复
我也做过根据坐标去判断的,但是我没做成功,然后就放弃了那种方法。。
foruok 2014-08-14
  • 打赏
  • 举报
回复
没做过…… 猜测:判断拖动的目的地是否是原来treewidget。首先将鼠标坐标转换为全局的,然后根据坐标找窗口,找到窗口后使用 qobject_cast 来判断是否是某个类,转换不成功,就不是。也可以访问 QObject::staticMetaObject 这个成员,根据类名来判断。
虚无幻景 2014-08-14
  • 打赏
  • 举报
回复
就是我有个继承了QTreeWidget的类,类中实现了dropEvent、dragEnterEvent、dragMoveEvent这三个函数的重载,重载后能让我的My_TreeWidget实现拖放功能。现在我的问题是:当我从My_TreeWidget拖动节点到其他窗口后,我的子节点还在My_TreeWidget中,但是当我子节点拖到本身的My_TreeWidget窗口中,我的子节点就被从My_TreeWidget删除。 我觉得这样说的还算明白了。。。
Inhibitory 2014-08-14
  • 打赏
  • 举报
回复
看不太明白说的意思

16,173

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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