您的位置:首页 > 编程语言 > Qt开发

QT中检索设定目录下所有指定文件的方法

2016-03-18 17:55 525 查看
void MainWindow::on_pushButton_clicked()
{
QDir dir=QFileDialog::getExistingDirectory(this, tr("Open Directory"),
"",
QFileDialog::ShowDirsOnly
| QFileDialog::DontResolveSymlinks);

QStringList nameFilters;
nameFilters << "*.c" << "*.h";
QDirIterator dirIterator(dir.path(), nameFilters, QDir::Files | QDir::NoSymLinks | QDir::NoDotAndDotDot, QDirIterator::Subdirectories);
QStringList fileName;
while(dirIterator.hasNext())
{
fileName << dirIterator.fileName();
dirIterator.next();
}
if(fileName.empty())
return;
fileName.removeFirst();
ui->tableWidget->setColumnCount(2);
ui->tableWidget->setRowCount(fileName.size());

QStringList headers;
headers << QStringLiteral("文件") << QStringLiteral("类型");
ui->tableWidget->setHorizontalHeaderLabels(headers);
for(int i=0;i<fileName.size();i++)
ui->tableWidget->setItem(i,0,new QTableWidgetItem(iconText,fileName[i]));

}


  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: