void ScriptConfig::updateComboBox()
{
QDir fromDir = "./Data";
QStringList filters;
filters.append("*.xls");
filters.append("*.xlsx");
filePathList.clear();
fileNameList.clear();
scanData(fromDir, filters);
ui.datacmBox->clear();
ui.datacmBox->addItems(fileNameList);
}
bool ScriptConfig::scanData(const QDir &fromDir, const QStringList &filters)
{
QFileInfoList fileInfoList = fromDir.entryInfoList(filters, QDir::AllDirs|QDir::Files);
foreach(QFileInfo fileInfo, fileInfoList)
{
if (fileInfo.fileName() == "." || fileInfo.fileName() == "..")
continue;
if (fileInfo.isDir())
{
if (!scanData(fileInfo.filePath(), filters))
return false;
}
else
{
filePathList.append(fileInfo.absoluteFilePath());
fileNameList.append(fileInfo.fileName());
}
}
return true;
}
版权归属:
三味线
许可协议:
本文使用《署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)》协议授权
评论区