我对Qt有些新意,我正在使用Qt 4.8来实现各种图形编辑器。现在我已经使用拖放功能在我的小部件周围拖动了矩形。在我的mousePressEvent函数中,我使用适当的MIME数据生成一个QDrag(类似于拼图样本),我刚刚添加了一个'setHotSpot'调用。
拖动工作正常,但在我的dropEvent函数中,我无法找到回到原始QDrag对象中的热点设置的方法 - 我似乎无法访问它。 / p>
我暂时通过将热点点填充到我的MIME数据中来解决它(无论如何都是自定义数据),但这对我来说似乎不对 - 在我看来,在Qt中有某种方式我可以在我的dropEvent函数中获取热点数据的框架。
答案 0 :(得分:2)
请在Qt。中查看以下示例。
http://doc.qt.io/qt-4.8/qt-draganddrop-fridgemagnets-example.html
此示例显示如何在Qt中使用拖放事件。
在该示例中,我们看到将热点的点添加到MIME数据实际上似乎是建议的方法来从启动拖动的位置获取热点点到dropEvent。
答案 1 :(得分:1)
我不明白你想要达到的目标......
“热点”点只是相对于表示被拖动数据的像素图的偏移点,因此在整个拖动过程中是恒定的。
如果您正在寻找初始拖拽点,您应该将其编码为mime数据。