头文件
#include <QMessageBox>
#include <QDir>
#include <QFile>
#include <QFileDialog>
打开文件
QFileDialog fileDialog(this, tr("Open File..."));
fileDialog.setAcceptMode(QFileDialog::AcceptOpen);
fileDialog.setFileMode(QFileDialog::ExistingFile);
//筛选打开文件类型
fileDialog.setNameFilter(tr("Files (*.xml)"));
if (fileDialog.exec() != QDialog::Accepted)
return;
//选中文件的路径
QString m_path = fileDialog.selectedFiles().first();
if (!QFile::exists(m_path))
{
QMessageBox::information(this, QString("提示"), QString("文件不存在"));
m_path = "";
return;
}
//打开指定文件
QFile file(m_path);
if (!file.open(QFile::ReadOnly))
{
QMessageBox::information(this, QString("提示"), QString("文件打开失败"));
m_path = "";
return;
}
/*对文件进行操作*/
//读取文件内容
QString str = file.readAll();
//关闭文件
file.close();