QFileDialog::getOpenFileName
时间: 2023-09-30 18:03:36 浏览: 94
QFileDialog::getOpenFileName 是 Qt 提供的一个静态函数,用于打开一个文件选择对话框,并返回用户选择的文件名。
函数原型如下:
```
QString QFileDialog::getOpenFileName(QWidget *parent = nullptr,
const QString &caption = QString(),
const QString &dir = QString(),
const QString &filter = QString(),
QString *selectedFilter = nullptr,
QFileDialog::Options options = QFileDialog::Options())
```
参数说明:
- parent:父窗口,对话框显示在该窗口的中心,默认为 nullptr。
- caption:对话框的标题,默认为空字符串。- dir:打开对话框时显示的目录,默认为空字符串,表示使用当前工作目录。
- filter:文件过滤器,用于限制用户可选择的文件类型,默认为空字符串,表示不限制文件类型。
- selectedFilter:指向一个字符串的指针,用于存储用户选择的过滤器,默认为 nullptr。
- options:对话框的选项,默认为空选项。
该函数会返回用户选择的文件名,如果用户取消选择,则返回空字符串。
以下是一个示例代码:
```cpp
#include <QFileDialog>
QString fileName = QFileDialog::getOpenFileName(nullptr, "选择文件", "", "文本文件 (*.txt);;所有文件 (*.*)");
if (!fileName.isEmpty()) {
// 用户选择了一个文件
// 进行相应的操作
} else {
// 用户取消了选择
// 执行相应的逻辑
}
```
这样,用户就可以使用该对话框选择一个文本文件,并获取到该文件的路径。你可以根据自己的需求设置适当的参数来定制对话框的显示和行为。
阅读全文