http://hi.baidu.com/cybertingred/blog/item/28b5850098f3ae97e950cdfa.html
1.打开单个文件
QString filename = QFileDialog::getOpenFileName(
this,
"Open Document",
QDir::currentPath(),
"Document files (*.doc *.rtf);;All files(*.*)");
if (!filename.isNull()) { //用户选择了文件
// 处理文件
QMessageBox::information(this, "Document", "Has document", QMessageBox::Ok | QMessageBox::Cancel);
} else // 用户取消选择
QMessageBox::information(this, "Document", "No document", QMessageBox::Ok | QMessageBox::Cancel);
2. 可以选定多个文件的文件打开对话框
QFileDialog::Options options;
if (!native->isChecked())
options |= QFileDialog::DontUseNativeDialog;
QString selectedFilter;
QStringList files = QFileDialog::getOpenFileNames(
this, tr("QFileDialog::getOpenFileNames()"),
openFilesPath,
tr("All Files (*);;Text Files (*.txt)"),
&selectedFilter,
options);
if (files.count()) {
openFilesPath = files[0];
openFileNamesLabel->setText(QString("[%1]").arg(files.join(", ")));
}