F
zwutz schrieb:
fr33g schrieb:
Dachte nämlich eg klicke ich dann auf Ok gibt exec als Rückgabewert acceptet zurück und ich komm wieder ins Hauptfenster. Drücke ich den Button nun erneut, startet der Dialog erneut, aber er wird ja anscheinend immer nur versteckt...?
das kommt drauf an, wie du das bei dir geregelt hast.
In der Regel wird bei dir der Dialog wohl so gestartet:
MyDialog* d = new MyDialog(this);
if (d->exec() == QDialog::Accepted)
// tu was
dann wird der Dialog jedesmal neu erstellt. Der alte wird nach dem schließen versteckt und von Qt automatisch gelöscht oder du kannst ihn manuell löschen, wenn du befürchtest, der User ruft den Dialog sehr oft auf.
Du kannst den Dialog auch als Attribut deiner Klasse speichern und von da aus jedesmal starten. Ein erneuter Aufruf von exec bringt den Dialog dann nur wieder nach vorne, alle zuvor eingetragenen Werte bleiben so erhalten
Also ich habe ja hier mal gepostet wie mein Code, aussieht, könntest du mir jetzt vll nochmal dafür erklären wie das abläuft, bzw was das bedeutet der Dialog wird nur versteckt und nicht zerstört.
Danke schonmal=)