使用qfiledialog递归选择文件
我在应用程序中使用C ++和QT(在Windows 10上)有一个用例。该应用程序使用7ZIP.EXE作为子过程,以在选定的文件夹中取消压缩文件。当使用代码段选择根文件夹时,选择文件,如下所示。
void MainWindow::on_browseButton_clicked()
{
QDir directory = QFileDialog::getExistingDirectory(this);
zipFiles = directory.entryList(QStringList() << "*.zip", QDir::Files);
foreach(QString filename3, zipFiles) {
qDebug() << filename3;
}
}
这对于普通文件(.zip文件中没有其他内部.zip文件)都可以正常工作。但是我有一个用例,需要在zip文件中选择内部.zip文件。如何使用上述代码段来实现此目标。
I have a use case in an application using C++ and Qt (on windows 10). The application uses 7zip.exe as a subprocess to uncompress the files in a selected folder. The files are selected when a root folder is selected using a code snippet as shown below.
void MainWindow::on_browseButton_clicked()
{
QDir directory = QFileDialog::getExistingDirectory(this);
zipFiles = directory.entryList(QStringList() << "*.zip", QDir::Files);
foreach(QString filename3, zipFiles) {
qDebug() << filename3;
}
}
This works fine for normal files (.zip files with no other inner .zip file inside them). But I have a use case in which I need to select inner .zip files inside a zip file. How can I achieve this using the above code snippet.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论