Gerenciamento de memória Qt. O que há de errado?

Eu tenho uma pergunta sobre vazamentos de memória no Qt.

Eu tenho um QMainWindow com 2 QPushButtons.

Primeiro sinal de clique no botão:

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();

Sinal de clique no botão Secont:

delete m_label;

Quando inicio o aplicativo de teste, a memória alocada é de aproximadamente 11900 Kb. Quando clico no primeiro botão, a memória alocada para o aplicativo é de 12450 Kb. Quando clico no segundo botão, a memória alocada é de 12250 Kb.

Por que não recebi os mesmos 11900 Kb? Isso é um vazamento?

Então, se escrever o seguinte código:

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");

A memória alocada aumenta, mas não diminui. Por quê? Como limpar esse vazamento de memória?

questionAnswers(1)

yourAnswerToTheQuestion