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:

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 Dokumentation von QDialog zur Hand und sieht sich die davon abgeleiteten Klassen an.