在不同的 QGraphicsView 之间拖放
我有一个 QMainWindow,其中有两个 QGraphicsView,每个 QGraphicsView 都拥有一个 QGraphicsScene。两种视图都会持续显示(在屏幕上)。我希望能够将对象(从 QGraphicsItem 子类化的类的对象)从一个 QGraphicsView 拖放到另一个 QGraphicsView 中。最好的方法是什么?
ps:我可以拖放到一个 QGraphicsView 中
I have a QMainWindow with two QGraphicsView's each owning a QGraphicsScene. Both views are displayed (on screen) constantly. I would like to be able to drag and drop objects (objects of a class subclassed from QGraphicsItem) from one QGraphicsView to the other. What's the best way to do this?
ps: I can drag and drop inside one QGraphicsView
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在视图鼠标事件中创建一个新的拖动对象来包含要移动的数据,例如:
然后在 QGraphicsScene 的 dropEvent() 中实现该数据的捕获。
In the views mouse event create a new drag object to contain the data you want moved, for example:
And then in the QGraphicsScene's dropEvent() implement the catch for that data.