->

Statisch Methode

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.