Von einem Fenster aus öffne ich mit pushbutton ein anderes Fenster:
Code: Alles auswählen
void MainWindow::on_pushButton_clicked()
{
Dialog *f = new Dialog();
f->show();
}
Damit war ich bisher zufrieden.
Nun ist mir aufgefallen, dass im TaskManger der benutzte Arbeitspeicher dadurch nicht kleiner wird und mit jedem Klick auf den pushbutton immer größer wird. Und dann ist mir in weiterer Folge aufgefallen, dass der Destruktor des 2. Fensters gar nicht aufgerufen wird.
Ok. Gegoogelt, Lösung gefunden:
this->setAttribute(Qt::WA_DeleteOnClose); im Konstruktor.
Sollte man immer prinzipiell in jeden Konstruktor diese Zeile setzen?
(Bin jetzt nur ein bisschen verunsichert, weil die Sache schon bedeutend ist, trotzdem hört man (ich) nie davon.
Warum schreibt der QT-Designer nicht automatisch selbst diese Zeile hin?
)
LG
Chri