Qt Speicherverwaltung. Was ist los

Ich habe eine Frage zu Speicherlecks in Qt.

Ich habe ein QMainWindow mit 2 QPushButtons.

Klicksignal der ersten Taste:

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 button click signal:

delete m_label;

Wenn ich meine Testanwendung starte, ist der zugewiesene Speicher ungefähr 11900 Kb. Wenn ich auf die erste Schaltfläche klicke, ist der zugewiesene Speicher für die App ungefähr 12450 Kb. Wenn ich auf die zweite Schaltfläche klicke, habe ich ungefähr 12250 K

Warum habe ich nicht die gleichen 11900 Kb bekommen? Ist das ein Leck?

So, wenn Sie den folgenden Code schreiben möchten:

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

Dann wächst der zugewiesene Speicher, nimmt aber nicht ab. Warum? Wie kann ich dieses Speicherleck beseitigen?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage