以文件打开对话框使用为例:
方法一,使用QFileDialog提供的静态成员函数:
QString path = QFileDialog::getOpenFileName(this,"OpenImages","C:\\","ImageFiles(*.png *.jpg)");
if (path.length() == 0)
{
QMessageBox::information(NULL,"path","you didn't select any files");
}
else
{
QMessageBox::information(NULL,"path","you select: " + path);
}
方法二,使用QFileDialog提供的成员函数:(可以设置允许选择多个文件)
QFileDialog dialog(this);
//设置对话框标题
dialog.setWindowTitle("save file");
//设置可以同时选择多个文件
dialog.setFileMode(QFileDialog::ExistingFiles);
//对话框类型
dialog.setAcceptMode(QFileDialog::AcceptSave);
//设置视图模式
dialog.setViewMode(QFileDialog::List);
QStringList fileNames;
if (dialog.exec())
{
fileNames = dialog.selectedFiles();
}
QStrin