QFileDialog getOpenFileName
时间: 2023-12-21 21:57:41 浏览: 147
QFileDialog::getOpenFileName 是一个静态函数,用于打开文件选择对话框并返回用户所选文件的路径。它通常用于让用户选择要打开的文件。下面是一个示例:
```c++
QString fileName = QFileDialog::getOpenFileName(this, tr("Open File"), QDir::homePath(), tr("Text Files (*.txt);;All Files (*)"));
if (!fileName.isEmpty()) {
QFile file(fileName);
if (!file.open(QIODevice::ReadOnly)) {
QMessageBox::critical(this, tr("Error"), tr("Could not open file"));
return;
}
// Do something with the file
}
```
该函数的参数依次为:
- `parent`:指定父组件,通常使用 `this` 表示当前窗口。
- `caption`:指定对话框标题。
- `dir`:指定对话框打开时默认显示的目录。
- `filter`:指定过滤器,用于限制用户可以选择的文件类型。过滤器是一个字符串,每个过滤器之间用两个分号隔开。每个过滤器由一个描述和一个过滤器名组成,中间用两个括号隔开。例如,`"Text Files (*.txt);;All Files (*)"` 表示可以选择扩展名为 `.txt` 的文本文件或所有文件。
阅读全文