在不同的QGraphicsView之间拖放
Drag and Drop between different QGraphicsView's
我有一个QMainWindow与两个QGraphicsView的每个拥有一个QGraphicsScene。这两个视图(在屏幕上)不断显示。我希望能够拖放对象(从QGraphicsItem子类化的类的对象)从一个QGraphicsView到另一个。最好的方法是什么?
ps:我可以拖放一个QGraphicsView
在视图的鼠标事件中创建一个新的拖动对象来包含想要移动的数据,例如:
QDrag* drag = new QDrag( this );
QByteArray ba;
QDataStream* data = new QDataStream(&ba, QIODevice::WriteOnly);
*data << m_slideIndex;
QMimeData* myMimeData = new QMimeData;
myMimeData->setData("application/x-thumbnaildatastream", ba);
drag->setMimeData( myMimeData );
drag->setPixmap( thumb );
drag->setHotSpot( thumb.rect().center() );
if ( drag->exec() == Qt::IgnoreAction )
{
qDebug() << "DRAG CANCELLED";
m_dragging = false;
}
drag->deleteLater();
delete data;
然后在QGraphicsScene的dropEvent()中实现该数据的捕获
相关文章:
- 在组合框中拖放项目
- wxWidgets 拖放文件事件处理程序初始化问题(无效static_cast)
- 拖放我的MDI被CRichEditView拦截并在CRichEditView::GetDocument中崩溃 - 如何覆
- 在特定区域拖放 | Qt
- Qt - 在QGraphicScene中拖放时如何从项目中获取文本?
- Qt 模型拖放 - 无法保存类型 QJsonValue
- 如何在 2 个应用程序之间实现拖放?
- 在拖放 QML 列表中插入/删除项目使用 cpp 模型查看
- UI具有拖放功能
- 如何使用拖放功能和点击信号函数QT创建标签
- 使用MFC在对话框上拖放文件
- QListWidget通过setItemWidget使用自定义小部件集进行拖放
- 将拖放连接到QListWidget中的函数的最佳方法
- QTextEdit-根据QCursor位置进行条件拖放
- 如果使用Qt::DecorationRole,则在拖放时崩溃
- 在C++上的两个MFC树列表之间拖放
- 在两个QTableView之间拖放
- 需要解决哪个类以支持Qt应用程序和查找器之间的拖放
- 在不同的QGraphicsView之间拖放
- 有谁知道免注册COM和拖放功能之间可能存在哪种关系