<分区>
我有一个带有多个容器的窗口。在它们之间实现拖放的最简单方法是什么?
<分区>
我有一个带有多个容器的窗口。在它们之间实现拖放的最简单方法是什么?
最佳答案
您必须使用QDrag*
对象。
然后重新实现:
virtual void mousePressEvent(QMouseEvent * event);
virtual void mouseReleaseEvent(QMouseEvent * event);
virtual void mouseMoveEvent(QMouseEvent *event);
在这些事件中,您将管理起点(拖动开始的地方)和终点(放置小部件的地方)。您还将使用 MIME 协议(protocol)来允许框架管理拖放操作。
一篇关于拖放比较有用的文章是这样的:Drag 'n drop
关于c++ - 如何在qt中实现拖放小部件到另一个容器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20002566/