#include "_img_test.h"
#include<QLabel>
#include<qpushbutton.h>
#include<qlineedit.h>
#include<QFiledialog>
#include<qpixmap.h>
#include<qsettings.h>
_img_test::_img_test(QWidget *parent)
: QMainWindow(parent)
, ui(new Ui::_img_testClass())
{
ui->setupUi(this);
ui->img_label->clear();
ui->img_label->setStyleSheet("background-color:grey;");
}
void _img_test::on_open_file_clicked()
{
// 获取上次打开文件的路径
QSettings settings("MyCompany", "MyApp");
QString lastFilePath = settings.value("lastFilePath").toString();
// 打开文件对话框,并设置默认目录为上次打开的文件路径
//QString filePath = QFileDialog::getOpenFileName(nullptr, "Open File", lastFilePath);
QString filename = QFileDialog::getOpenFileName(this, "请选择图片", lastFilePath, "图片(*.png *.jpg);;");
if (!filename.isEmpty())
{
// 保存本次打开文件的路径
settings.setValue("lastFilePath", filename);
// 在这里处理打开文件的逻辑
ui->lineEdit->setText(QString(filename));
ui->img_label->setPixmap(QPixmap(QString(filename)));
ui->img_label->setFixedSize(QPixmap(QString(filename)).size());
}
if (filename.isEmpty())
{
return;
}
}
_img_test::~_img_test()
{
delete ui;
}
Qt学习笔记:图片加载以及打开目录位置保存设置
最新推荐文章于 2024-07-18 00:04:51 发布