这是其中的一部分代码:
QFile filename;
QDir olddir=QDir::current();
QDir dir;
void MainWindow::choose()
{
QString dir1 = QFileDialog::getExistingDirectory(this, tr("Choose Path"),"C:/",QFileDialog::ShowDirsOnly
| QFileDialog::DontResolveSymlinks);
dir=dir1;
dir.setFilter(QDir::Files | QDir::Hidden | QDir::NoSymLinks);
dir.setSorting(QDir::Size | QDir::Reversed);
QFileInfoList list = dir.entryInfoList();
for (int i = 0; i < list.size(); ++i) {
QFileInfo fileInfo = list.at(i);
filename=fileInfo.fileName();
QFile file(filename);
//cd(dir.dirName());
if (!file.open(QIODevice::ReadOnly | QIODevice::Text)) { // 文件的打开方式
qDebug() << "Open file error!";
//cd(olddir.dirName());
...
}
}