Управление памятью Qt. В чем дело?

У меня есть вопрос об утечках памяти в Qt.

У меня есть QMainWindow с 2 QPushButtons.

Первый сигнал нажатия кнопки:

m_label = new QLabel(this);

QPixmap pix(this->size());
QPainter painter;
painter.begin(&pix);

QImage img("1.png");
painter.drawPixmap(this->rect(), QPixmap::fromImage(img));
m_label->setPixmap(pix);

painter.end();

Сигнал нажатия кнопки Secont:

delete m_label;

Когда я запускаю тестовое приложение, выделенная память составляет около 11900 КБ. Когда я нажимаю на первую кнопку, то выделяемая память для приложения составляет около 12450 КБ. Когда я нажимаю на вторую кнопку, у меня выделяется память около 12250 КБ.

Почему я не получил тот же 11900 Кб? Это утечка?

Так что, если написать следующий код:

QImage img("1.png");
QImage img1("1.png");
QImage img2("1.png");
QImage img3("1.png");
QImage img4("1.png");
QImage img5("1.png");
QImage img6("1.png");
QImage img7("1.png");
QImage img8("1.png");
QImage img9("1.png");

Затем выделенная память увеличивается, но не уменьшается. Зачем? Как убрать эту утечку памяти?

Ответы на вопрос(1)

Ваш ответ на вопрос