专业网站建设价格分析,电镀加工技术支持 东莞网站建设,前台和后台网站开发有什么区别,wordpress关闭注册邮箱验证码一、效果图 二、用到的类
qApp#xff1a;可以快速获取到项目目录位置。 QSettings #xff1a;编写config文件#xff0c;记录上次打开图片的位置#xff0c;下次打开图片会从上次的位置查找图片。 QPixmap#xff1a;用于图片的缩放#xff0c;防止图片过小#xff0…一、效果图 二、用到的类
qApp可以快速获取到项目目录位置。 QSettings 编写config文件记录上次打开图片的位置下次打开图片会从上次的位置查找图片。 QPixmap用于图片的缩放防止图片过小显示区域不能完全覆盖。
三、代码
void Widget::on_btnOpen_clicked()
{//找到配置文件路径QString config_path qApp-applicationDirPath() /config/setting.ini;QSettings *pIniset new QSettings(config_path,QSettings::IniFormat);//设置上次路径(没有就默认)QString last_path pIniset-value(/LastPath/path).toString();if(last_path.isEmpty()){//图片标准路径last_path QStandardPaths::writableLocation(QStandardPaths::PicturesLocation);}QString fileName QFileDialog::getOpenFileName(this,打开图片,last_path,图片(*.jpg *png));if(fileName.isEmpty()){return;}//记录图片目录位置int end fileName.lastIndexOf(/);QString _path fileName.left(end);pIniset-setValue(/LastPath/path,_path);//改变图片大小格式ui-line_filepath-setText(fileName);QPixmap *pix new QPixmap(fileName);pix-scaled(ui-lable_showpic-size(),Qt::KeepAspectRatio);ui-lable_showpic-setScaledContents(true);ui-lable_showpic-setPixmap(*pix);//释放资源delete pIniset;pIniset nullptr;delete pix;pix nullptr;
}