QT:获取路径、打开文件/图像等
1. 获取路径
#include <QFileDialog>
#include <QMessageBox>
void PathButtonClicked()
{
QString directory = QFileDialog::getExistingDirectory(this, QString::fromLocal8Bit("图像保存路径"), QDir::currentPath());
if(directory.isEmpty())
{
QMessageBox messageBox;
messageBox.critical(this, QString::fromLocal8Bit("Y忍冬草"),\
QString::fromLocal8Bit("路径无效!"));
return;
}
ui->pathLineEdit->setText(directory);
}
2.通过路径打开图像
#include <QFileDialog>
void OpenImage()
{
QString fileName = QFileDialog::getOpenFileName(
this, tr("打开图像"),
"./", tr("Image files(*.bmp *.jpg *.png *);;All files (*.*)"));
if(fileName.isEmpty())
{
QMessageBox messageBox;
messageBox.critical(this, QString::fromLocal8Bit("Y忍冬草"),\
QString::fromLocal8Bit("图片打开失败!"));
return;
}
ui->pathLineEdit->setText(fileName);
}
3.打开文件
#include <QFileDialog>
void OpenImage()
{
QString fileName = QFileDialog::getOpenFileName(
this, QString::fromLocal8Bit("打开文档"),
"./", QString::fromLocal8Bit("文档(*.txt *.xml);;All files (*.*)"));
if(fileName.isEmpty())
{
QMessageBox messageBox;
messageBox.critical(this, QString::fromLocal8Bit("Y忍冬草"),\
QString::fromLocal8Bit("文档打开失败!"));
return;
}
ui->pathLineEdit->setText(fileName);
}