QT选择一个文件夹路径,如果没有则自动建立这个文件夹
时间: 2024-09-23 22:08:40 浏览: 74
在Qt中,你可以使用QFileDialog和 QDir 类来实现选择或创建文件夹的功能。首先,使用QFileDialog弹出一个文件选择对话框让用户选择文件夹,如果用户没有选择现有的文件夹,可以利用QDir类来创建新的目录。
以下是一个简单的示例:
```cpp
#include <QApplication>
#include <QFileDialog>
#include <QDir>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QString directoryPath = QFileDialog::getExistingDirectory(nullptr,
"选择或新建文件夹", // 标题
QDir::homePath()); // 初始路径,这里设置为用户家目录
if (!directoryPath.isEmpty()) {
// 用户选择了某个已存在的文件夹
QDir dir(directoryPath);
qDebug() << "选定的文件夹: " << directoryPath;
} else {
// 用户未选择文件夹,尝试创建新目录
QDir newDir("新建文件夹"); // 指定新文件夹名
if (newDir.mkpath(newDir.path())) { // 创建目录
qDebug() << "新创建的文件夹: " << newDir.path();
} else {
qDebug() << "创建文件夹失败";
}
}
return app.exec();
}
```
在这个例子中,如果用户选择了一个已经存在的文件夹,程序会打印选定的路径;如果没有选择,它会尝试在指定位置创建名为"新建文件夹"的新目录,并报告结果。
阅读全文