ファイルオープンダイアログを出してみる。

    QString filename = QFileDialog::getOpenFileName(this, tr("hoge"), "c:/",
                                                    tr("Text files(*.txt);;All Files(*.*)"));

ケッコー簡単。ファイルオープンダイアログでキャンセル押すとfilenameはNULL文字列になる。

getOpenFileName以外にもファイルやディレクトリ選択関係のダイアログが表示できる。

getOpenFileName ファイルを1つ選択できるダイアログが表示される。
getOpenFileNames ファイルを複数選択できるダイアログが表示される。
getOpenFileUrl ファイル(リモート)を1つ選択できるダイアログが表示される。
getOpenFileUrls ファイル(リモート)を複数選択できるダイアログが表示される。
getExistingDirectory ディレクトリを選択できるダイアログが表示される。
getExistingDirectoryUrl ディレクトリ(リモート)を選択できるダイアログが表示される。
getSaveFileName ファイル保存ダイアログが表示される。
getSaveFileUrl ファイル(リモート)保存ダイアログが表示される。

リモートとそうでないのはWindowsでは違いがないように見えるな~~。
別のプラットフォームだと違うのかもしれないです。(未確認)