如何在dropEvent函数中获取QDrag热点值?

时间:2012-03-08 13:37:38

标签: qt

我对Qt有些新意,我正在使用Qt 4.8来实现各种图形编辑器。现在我已经使用拖放功能在我的小部件周围拖动了矩形。在我的mousePressEvent函数中,我使用适当的MIME数据生成一个QDrag(类似于拼图样本),我刚刚添加了一个'setHotSpot'调用。

拖动工作正常,但在我的dropEvent函数中,我无法找到回到原始QDrag对象中的热点设置的方法 - 我似乎无法访问它。 / p>

我暂时通过将热点点填充到我的MIME数据中来解决它(无论如何都是自定义数据),但这对我来说似乎不对 - 在我看来,在Qt中有某种方式我可以在我的dropEvent函数中获取热点数据的框架。

2 个答案:

答案 0 :(得分:2)

请在Qt。中查看以下示例。

http://doc.qt.io/qt-4.8/qt-draganddrop-fridgemagnets-example.html

此示例显示如何在Qt中使用拖放事件。

在该示例中,我们看到将热点的点添加到MIME数据实际上似乎是建议的方法来从启动拖动的位置获取热点点到dropEvent。

答案 1 :(得分:1)

我不明白你想要达到的目标......

“热点”点只是相对于表示被拖动数据的像素图的偏移点,因此在整个拖动过程中是恒定的。

如果您正在寻找初始拖拽点,您应该将其编码为mime数据。