使用下面的代码,我可以获取特定文件夹中的所有文件名。现在我想要显示在QT小部件中获得的文件名,例如qlinedit
或qtextedit
或qstringlist
。我该怎么做?使用任何QT小部件打印特定文件夹中的文件名
@
QFileDialog dialog;
dialog.setFileMode(QFileDialog::Directory);
dialog.setOption(QFileDialog::DontUseNativeDialog,true);
dialog.setOption(QFileDialog::DontResolveSymlinks);
dialog.setNameFilterDetailsVisible(true);
dialog.setViewMode(QFileDialog::Detail);
QStringList filters;
filters <<"Any files (*)";
dialog.setOption(QFileDialog::HideNameFilterDetails,false);
dialog.setNameFilters(filters);
int res = dialog.exec();
QDir directory;
QString file = directory.currentPath();
if (res)
{
directory = dialog.selectedFiles()[0];
QStringList filesList = directory.entryList(QDir::Files);
QString fileName;
foreach(fileName, filesList)
{
qDebug() << "FileName " << fileName;
}
}
@
您的循环将在1 ms内完成,用户无法看到更改,只显示最后一个数字。 – aghilpro
@aghilpro我用代码更新了我的questiion。请尽快给我一个解决方案! – annie