1.使用静态函数:
QStringList str = QFileDialog::getSaveFileNames(this,"save file",".","image(*.png)");
if (!str.isEmpty())
{
QMessageBox::information(NULL,"path","you save"+str[0]);
}
2.使用QFILEDIALOG对象:
注意使用的是QFileDialog::Accepted或者QDialog::Accepted,
不是QFileDialog::Accept(这个是3搞了我半个晚上,靠)
或者使用QFileDialog::FileName(蛋疼)
QFileDialog *file = new QFileDialog;
file->setWindowTitle("open file");
file->setDirectory(".");
//file->setFilter("txt(*.txt);;image(*.png)");
//file->setFileMode(QFileDialog::Directory);
//file->setOption(QFileDialog::ShowDirsOnly);
QStringList str;
if (QFileDialog::Accepted == file->exec())
{
str = file->selectedFiles();
}
for (int i=0;i!=str.size();i++)
{
QMessageBox::information(NULL,"path","you select"+str[i]);
}