Управление памятью 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");
Затем выделенная память увеличивается, но не уменьшается. Зачем? Как убрать эту утечку памяти?