void MainWindow::on_pushButton_clicked()
{
QFileDialog *fileDialog = new QFileDialog(this);
fileDialog->setWindowTitle(tr("open file"));
//set file path
fileDialog->setDirectory(".");
//set file filter
//fileDialog->setNameFilter(tr("Videos(*.mp4 *.avi *.mkv)"));
fileDialog->setNameFilter(tr("text(*.txt)"));
//set muti-select:QFileDialog::ExistingFiles,default is single-select
fileDialog->setFileMode(QFileDialog::ExistingFiles);
//set view mode
fileDialog->setViewMode(QFileDialog::Detail);
QStringList fileNames;
if (fileDialog->exec())
{
fileNames = fileDialog->selectedFiles();
}
for (auto fileName : fileNames)
{
qDebug() << fileName;
}
}
原创不易,转载请标明出处:QFileDialog之打开文件,支持多选_草上爬的博客-CSDN博客