Statisch Methode

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.