QString path=QDir::currentPath()+tr("/管道配置文件/");//文件夹路径
QStringList file_list=QFileDialog::getOpenFileNames(this,tr("选择模板"),
"D:/My Documents",//初始路径
"Text files (*.txt)");//文件类型
QProgressDialog * progress=new QProgressDialog(
tr("正在导入模板,请稍后......"),tr("取消"),0,file_list.size());
for(int i=0;i<file_list.size();i++)
{
QFileInfo fileinfo(file_list.at(i));
QString newpath=path+fileinfo.fileName();//注意QFile和QFileInfo中都有fileName()函数,但是QFile返回的是绝对路径,而QFileInfo返回的是文件的文件名。
QFile::copy(file_list.at(i),newpath);//将文件file_list.at(i),复制倒newpath,此时的newpath应该包含想要复制的成的文件的文件名,如果文件存在则返回false,否则返回true。
progress->setValue(i+1);
if(progress->wasCanceled())
{
break;
}
}