C++ qt打开文件对话框,可以打开的类型为路径或者txt类型文件
时间: 2024-03-26 15:41:27 浏览: 92
当你使用QFileDialog打开文件对话框时,可以使用文件过滤器来指定可打开的文件类型。以下是一个示例,演示如何使用文件过滤器来打开路径或者txt类型的文件:
```
QStringList filters;
filters << "Text Files (*.txt)" << "All Files (*)";
QString fileName = QFileDialog::getOpenFileName(this, tr("Open File"), QDir::homePath(), filters.join(";;"));
if (!fileName.isEmpty()) {
// 打开所选文件
QFile file(fileName);
if (!file.open(QIODevice::ReadOnly)) {
QMessageBox::critical(this, tr("Error"), tr("Could not open file"));
return;
}
// 读取文件内容
QTextStream in(&file);
QString text = in.readAll();
file.close();
// 在文本框中显示文件内容
ui->textEdit->setText(text);
}
```
在上述示例中,文件过滤器指定了两个选项:"Text Files (*.txt)"和"All Files (*)"。这意味着用户可以选择任何类型的文件,但默认情况下只会显示txt文件。如果你想打开其他类型的文件,则需要添加相应的过滤器选项。
阅读全文