博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
qt弹出对话框选择图片并显示
阅读量:4950 次
发布时间:2019-06-11

本文共 1265 字,大约阅读时间需要 4 分钟。

QString path = QFileDialog::getOpenFileName(this, tr("选择视频"), ".", tr("Image Files(*.jpg *.png)"));    QImage* img=new QImage;    QImage* scaledimg=new QImage;//分别保存原图和缩放之后的图片            if(! ( img->load(path) ) ) //加载图像            {                QMessageBox::information(this,                                         tr("打开图像失败"),                                         tr("打开图像失败!"));                delete img;                return;            }            int Owidth=img->width(),Oheight=img->height();            int Fwidth,Fheight;       //缩放后的图片大小            ui->label->setGeometry(100,100,400,300);            int Mul;            //记录图片与label大小的比例,用于缩放图片            if(Owidth/400>=Oheight/300)                Mul=Owidth/400;            else                Mul=Oheight/300;                       Fwidth=Owidth/Mul;                       Fheight=Oheight/Mul;                       *scaledimg=img->scaled(Fwidth,Fheight,Qt::KeepAspectRatio);                       //ui->label_text->setText(QString("width: ")+StrWidth.setNum(Fwidth)                       //                        +QString("\nheight: ")+StrHeigth.setNum(Fheight));                       ui->label->setPixmap(QPixmap::fromImage(*scaledimg));

转载于:https://www.cnblogs.com/pjc20/p/7707639.html

你可能感兴趣的文章
2019-7-15 vue01day
查看>>
SELECT LOCK IN SHARE MODE and FOR UPDATE
查看>>
Perl/Nagios – Can’t locate utils.pm in @INC
查看>>
目录导航「深入浅出ASP.NET Core系列」
查看>>
Git常用命令拾遗
查看>>
Canvas的drawImage方法使用
查看>>
自定义适用于手机和平板电脑的 Dynamics 365(四):窗体脚本
查看>>
阴影效果参考网址
查看>>
华为交换机端口镜像
查看>>
简易爬虫(爬取本地数据)
查看>>
一位菜鸟的java 最基础笔记
查看>>
python 进程间通信
查看>>
字符串和编码
查看>>
servlet(一)
查看>>
异常实验
查看>>
python \r与\b的应用、光标的含义
查看>>
深拷贝 vs 浅拷贝 释放多次
查看>>
Java环境变量PATH和CLASSPATH
查看>>
ERROR:bokeh.core.validation.check:E-1001 (BAD_COLUMN_NAME) 就是补存在这个列名
查看>>
assert 的作用是什么?
查看>>