设计一个图片查看器
优化图片查看器
问题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