Die einfachste, aber auch unflexibelste Möglichkeit ist die Verwendung von statischen Methoden. Da hier kein Dialog-Objekt existiert, muss ü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 <iostream> int main( int argc, char *argv[] ) { QApplication app( argc, argv ); QString path; // Dialog anzeigen und Ergebnis abfragen path = QFileDialog::getOpenFileName(); // Auf gültiges Ergebnis prüfen und ausgeben if( !path.isNull() ) std::cout << path.toStdString() << std::endl; else std::cout << "Eingabe abgebrochen" << std::endl; // Keine Event-Schleife notwendig! return 0; }
Wie bereits im vorhergehenden Kapitel beschrieben, wird auch hier die Ausführung blockiert, bis der Dialog geschlossen wird.