Qt窗口控件之文件对话框QFileDialog
文件对话框QFileDialog
QFileDialog
用于表示 Qt 中的文件对话框,它就是在打开文件,或另存为文件操作时显示的对话框。
函数声明:
直接使用 QFileDialog
提供的静态函数就可以完成:
QString QFileDialog::getSaveFileName(QWidget *parent = nullptr, const QString &caption = QString(), const QString &dir = QString(), const QString &filter = QString(), QString *selectedFilter = nullptr, QFileDialog::Options options = Options())
QString QFileDialog::getOpenFileName(QWidget *parent = nullptr, const QString &caption = QString(), const QString &dir = QString(), const QString &filter = QString(), QString *selectedFilter = nullptr, QFileDialog::Options options = Options())
caption
为文件对话框的标题文本。
dir
为默认查找文件的路径。
filter
为设置能够打开的文件类型。
使用QFileDialog打开和保存文件
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QFileDialog>
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
, ui(new Ui::MainWindow)
{
ui->setupUi(this);
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::on_pushButton_clicked()
{
QString dir("C:\\Users\\79318\\Desktop");
QString filePath = QFileDialog::getOpenFileName(this,"打开文件",dir,"filter");
}
void MainWindow::on_pushButton_2_clicked()
{
QString dir("C:\\Users\\79318\\Desktop");
QFileDialog::getSaveFileName(this,"保存文件到...",dir,"filter");
}