Qt Drag and Drop

本文介绍了Qt库中的Drag和Drop功能,详细阐述了如何实现拖放操作。在Drag部分,通过重新定义mousePressedEvent和使用QMimeData来存放数据。Drop部分,首先要设置控件接受drop事件,接着重写dragEnterEvent和dropEvent方法,用于判断和处理拖放的数据。
摘要由CSDN通过智能技术生成

Qt的Darg和Drop的不同的两部分,并且之间可以传递数据信息,是相当的好用的。一下分别讲述。

Drag

Drag的部分,其实很简单,需要重新实现mousePressedEvent方法,数据的放在QMimeData方法中,而Drag事件只是一个简单的QDrag方法,具体实现如下:

void XXXX::mousePressEvent(QMouseEvent* event)
{
    QListWidgetItem* pItem = this->itemAt(event->pos());
    if (!pItem)
    {
        return;
    }

    QMimeData* mimeData = new QMimeData;
    mimeData->setData("application/x-ItemDataPath", pItem->data(Qt::UserRo
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值