====== Fertige Dialoge verwenden ====== Für einige komplexe Dialoge bietet uns Qt bereits Vorlagen, die wir auf Wunsch noch genauer anpassen, aber auch direkt über statische Methoden aufrufen können. Grundsätzlich gibt es zwei Methoden einen Dialog zu erstellen und anzuzeigen: * Dialog-Objekt erstellen -> Dialog anzeigen -> Ergebnis abfragen * Statische Methode aufrufen -> Ergebnis abfragen Nach Beendigung des Dialoges muss immer überprüft werden, ob der Benutzer überhaupt etwas eingegeben hat. Er hat schließlich auch die Möglichkeit, den Dialog über einen Button oder die Titelleiste zu beenden. Dies kann entweder über das vom Dialog abgefragte Objekt (''isValid()'', ''isNull()'', etc.), oder allgemein über den Dialog selbst geschehen (''QDialog::result()'' muss ''QDialog::Accepted'' zurückliefern). Anstatt die vielen verschiedenen Dialoge zu erklären, sollen hier primär die verschiedenen Funktionsweisen dargestellt werden. Alle nicht erwähnten Dialoge funktionieren nach dem gleichen Schema. ===== Verwendungsmethoden ===== Wie vorhin erwähnt, gibt es zwei Methoden der Verwendung: * [[frameworks:qt:gui:basic:predefdialogs:object|Dialog-Objekt mit Abfrage]] * [[frameworks:qt:gui:basic:predefdialogs:static|Statische Methode]] ===== Vordefinierte Dialoge ===== In den obigen Kapiteln wurde zwar der eine oder andere Dialog verwendet, aber es gibt noch einige mehr. Am besten nimmt man dafür die [[https://doc.qt.io/qt-5/qdialog.html|Dokumentation]] von ''QDialog'' zur Hand und sieht sich die davon abgeleiteten Klassen an.