Die einfachste, aber auch unflexibelste Möglichkeit ist die Verwendung von statischen Methoden. Da es hier kein Dialog-Objekt existiert, muss natürlich über das zurückgelieferte Objekt geprüft werden, ob der Benutzer den Dialog bestätigt oder abgebrochen hat. Folgendes Beispiel fragt nach einer existierenden Datei und gibt den Pfad aus:
#include <QApplication> #include <QFileDialog> #include <QDebug> int main( int argc, char *argv[] ) { QApplication app( argc, argv ); QString path; // Dialog anzeigen und Ergebnis abfragen path = QFileDialog::getOpenFileName( NULL ); // Auf gültiges Ergebnis prüfen und ausgeben if( !path.isNull() ) qDebug() << path; else qDebug() << "Eingabe abgebrochen"; // Keine Event-Schleife notwendig! return 0; }
Wie bereits im vorhergehenden Kapitel beschrieben, wird auch hier die Ausführung blockiert bis der Dialog geschlossen wird.