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