首先包含:#include<QFileDialog>
1.在界面拖三个控件,加上消息:
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
connect(ui->m_btn_openfile,&QPushButton::clicked,this,onBtnOpenFile);
connect(ui->m_btn_savefile,&QPushButton::clicked,this,onBtnSaveFile);
connect(ui->m_btn_dir,&QPushButton::clicked,this,onBtnGetDir);
}
1.选择要打开的文件,绝对路劲
void MainWindow::onBtnOpenFile()
{
QFileDialog dlg(this);
QString strfile = dlg.getOpenFileName(this,"打开文件","D:\\","文本文件(*.txt);;word文件(*.doc)");
ui->lineEdit->setText(strfile);
}
2.保存文件
void MainWindow::onBtnSaveFile()
{
QFileDialog dlg(this);
QString strfile = dlg.getSaveFileName(this,"保存文件","D:\\new.txt","文本文件(*.txt);;word文件(*.doc)");
ui->lineEdit->setText(strfile);
}
3.获取保存路径
void MainWindow::onBtnGetDir()
{
QFileDialog dlg(this);
QString strfile = dlg.getExistingDirectory(this,"选择保存路径","D:\\");
ui->lineEdit->setText(strfile);
}