Qt学习笔记:图片加载以及打开目录位置保存设置

#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;
}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值