【四】【QT开发应用】QT设计一个图片打开器,自动记忆上次打开的路径,配置文件ini的读取与写入,QSettings变量的简单使用,当前应用程序的路径,拼接配置文件路径,设置默认路径

设计一个图片查看器

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

优化图片查看器

问题1:如何记住上次打开的路径?
问题2:如何指定默认的路径为 文档/图片?
问题3:如何使图片自适应显示?

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

复盘

void Widget::open2(){
   
    QString config_path = qApp->applicationDirPath() + "/config/Setting.ini";
    // 获取应用程序的目录路径,并拼接出配置文件Setting.ini的完整路径
    
    qDebug() << config_path;
    // 将配置文件路径输出到调试控制台
    
    QSettings *pIniSet = new QSettings(config_path, QSettings::IniFormat);
    // 创建一个QSettings对象,用于读取和写入配置文件Setting.ini
    
    QString lastPath = pIniSet->value("/LastPath/path").toString();
    // 从配置文件中读取上次访问的路径"/LastPath/path"
    
    if (lastPath.isEmpty()) {
   
        lastPath = QStandardPaths::writableLocation(QStandardPaths::PicturesLocation);
    }
    // 如果上次访问的路径为空,则设置默认路径为系统的“图片”目录
    
    QString fileName = QFileDialog::getOpenFileName(this, "请选择图片", lastPath, "图片(*.png *.jpg);");
    // 弹出一个文件选择对话框,默认路径为上次访问的路径,并且只允许选择PNG和JPG格式的图片
    
    if (fileName.isEmpty()) {
   
        return;
    }
    // 如果用户没有选择文件,则直接返回
    
    ui->lineEdit_path->setText(fileName);
    // 将选中的文件路径显示在lineEdit_path控件中
    
    ui->label_image->setPixmap(QPixmap
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

妖精七七_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值