每次拖拽导致内存不断增长该怎么解决

每次拖拽导致内存不断增长该如何解决
我创建了一个Widget类,该类继承自QWidget,我只重写了一个函数,代码如下:

void Widget::mousePressEvent(QMouseEvent *event)
{
    QDrag* drag = new QDrag(this);
    QMimeData* mime = new QMimeData;
    drag->setMimeData(mime);

    QPixmap pix(1000, 1000);
    drag->setPixmap(pix);
    drag->setHotSpot(event->pos());
    drag->exec();
}


我发现每次拖拽时都会导致内存占用不断增加,我这边每次增加大约4M,大概就是pix的大小,但我感觉应该没有内存泄漏啊,是什么原因呢。
这是一个测试程序,只重写了mousePressEvent这个函数。构造函数中几乎什么都没做,就只是设置了窗口的大小。
------解决思路----------------------
引用:
我创建了一个Widget类,该类继承自QWidget,我只重写了一个函数,代码如下:

void Widget::mousePressEvent(QMouseEvent *event)
{
    QDrag* drag = new QDrag(this);
    QMimeData* mime = new QMimeData;
    drag->setMimeData(mime);

    QPixmap pix(1000, 1000);
    drag->setPixmap(pix);
    drag->setHotSpot(event->pos());
    drag->exec();
}


我发现每次拖拽时都会导致内存占用不断增加,我这边每次增加大约4M,大概就是pix的大小,但我感觉应该没有内存泄漏啊,是什么原因呢。
这是一个测试程序,只重写了mousePressEvent这个函数。构造函数中几乎什么都没做,就只是设置了窗口的大小。

drag没有释放吧