qt getOpenFileName 如何修改查找后缀
时间: 2023-12-21 13:35:25 浏览: 71
qt开发office文档编辑器思路
您可以使用 `QFileDialog::setNameFilter()` 函数来指定文件对话框的文件过滤器。通过设置合适的文件过滤器,您可以限制用户只能选择特定后缀的文件。
以下是一个示例代码:
```cpp
QStringList fileTypes;
fileTypes << "Text files (*.txt)"
<< "Image files (*.jpg *.png)";
QString selectedFile = QFileDialog::getOpenFileName(
this, "Select a file", QDir::homePath(), fileTypes.join(";;"));
if (!selectedFile.isEmpty()) {
// 处理选择的文件
}
```
在上面的示例中,`fileTypes` 是一个包含不同文件类型过滤器的字符串列表。每个过滤器由一个描述和一个或多个后缀组成,使用括号和星号进行分隔。在对话框中,用户只能选择名字匹配这些过滤器之一的文件。
请根据您的需求修改 `fileTypes` 列表,并将其传递给 `QFileDialog::getOpenFileName()` 函数。通过这种方式,您可以修改查找的后缀。
阅读全文