Qt C++,使用QFileDialog::getSaveFileName时,点击取消,就不返回路径,应该怎么实现
时间: 2024-03-13 12:45:52 浏览: 186
QT中QFileDialog文件读写另存为操作
5星 · 资源好评率100%
在调用`QFileDialog::getSaveFileName`时,可以传入一个默认的路径,如果用户点击取消,则会返回一个空路径。因此,你可以在函数返回后,检查返回的路径是否为空,如果为空则表示用户点击了取消。
以下是一个示例代码:
```cpp
QString filePath = QFileDialog::getSaveFileName(this, tr("Save File"), QDir::homePath(), tr("Text Files (*.txt)"));
if (!filePath.isEmpty()) {
// 用户选择了保存文件,filePath 变量包含了用户选择的路径
qDebug() << "Selected file path: " << filePath;
} else {
// 用户点击了取消,filePath 变量为空
qDebug() << "User canceled the operation.";
}
```
注意:`QFileDialog::getSaveFileName`在用户点击取消时返回的是一个空字符串,而不是一个null指针。因此,要使用`isEmpty()`函数来检查返回的路径是否为空。
阅读全文