c++ - 如何在qt中实现拖放小部件到另一个容器?

标签 c++ qt qt5

<分区>

我有一个带有多个容器的窗口。在它们之间实现拖放的最简单方法是什么?

最佳答案

您必须使用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/

相关文章:

c++ - 是否可以继承默认的 IShellFolder 实现?

c++ - 在 C++ 中计算大阶乘

c++ - 控制 Internet Explorer 以输入用户名/密码

qt - Qt 中的测试用例在哪里?

android - 无法在模拟器中启动 AVD :QT library not found

c++ - 使用 C++ 在 Windows 上发送/接收以太网帧

qt - 如何在QLineEdit/QLabel等中从左到右显示阿拉伯符号?

css - QTableWidget 和 QHeaderView CSS

qt - 如何使用 Qt Designer 在表单中插入 QChartView?

C++ 嵌套 pragma 警告推送/弹出