我应该用什么来创建QGraphicsView覆盖,将QMimeData封装在Qt和C ++中?

时间:2012-10-05 02:20:56

标签: c++ qt

我想为图形视图创建叠加层。目前我正在使用QDrag使用setMimeData()方法封装mime数据,我可以在拖动时设置跟随鼠标指针的QPixmap。

问题是我必须按住鼠标左键才能工作。现在用户点击按钮,她必须按住左按钮将图形拖动到所需区域并释放按钮。在实践中,它非常不直观。

我希望用户点击按钮并释放鼠标按钮,然后图形跟随鼠标指针指向用户想要放置的位置,然后再次单击鼠标并放置图形那里。但是,作为Qt的初学者,我不知道我可以使用哪个类来实现这一目标。

1 个答案:

答案 0 :(得分:0)

您可以在场景中发生鼠标点击时创建QGraphicsItem,然后只需在跟踪鼠标时移动它。