您当前的位置: 首页 >  qt

DS小龙哥

暂无认证

  • 2浏览

    0关注

    679博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

QT应用编程: 鼠标拖动文件到应用程序窗口

DS小龙哥 发布时间:2021-02-24 15:50:53 ,浏览量:2

一、环境介绍

操作系统介绍:win10 64位

QT版本: 5.12.6

二、功能介绍

最近开发一款视频播放器,为了方便用户播放视频文件,增加功能:  用户可以直接将视频文件拖动到窗口里播放。

三、实现思路

在QWidget类中重载dragEnterEvent()和dropEvent()函数,并在构造函数中调用setAcceptDrops()函数即可。

class Widget : public QWidget
{
    Q_OBJECT

public:
    Widget(QWidget *parent = nullptr);
    ~Widget();

    ............

protected:
    ..........
    void dragEnterEvent(QDragEnterEvent *e);
    void dropEvent(QDropEvent *e);
}

Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);
    .................
    setAcceptDrops(true);
}

void Widget::dragEnterEvent(QDragEnterEvent *e)
{
    if (e->mimeData()->hasUrls()
关注
打赏
1664009229
查看更多评论
立即登录/注册

微信扫码登录

0.0383s