Qt使用注意事项

1.菜单选项不能出现数字,可以是 英文“_”

2.如何确保加载的图片,尺寸大小与原来一样?

【QT】添加图片资源并使用QImage加载图片显示_qimage显示图片_李春港的博客-优快云博客

ui->PicLabel->setPixmap(QPixmap::fromImage(img));

3.Qt保存label中的图片时,如何保持图片大小????

原来:

        QString filename1 = QFileDialog::getSaveFileName(this,tr("Save Image"),"",tr("Images (*.png *.bmp *.jpg)")); //选择路径
        QScreen *screen = QGuiApplication::primaryScreen();
        screen->grabWindow(ui->PicLabel->winId()).save(filename1);

    显示:(左边是原图,由于是在label标签里显示后保存的,所以就保存成图a的右边了,从图b可以看出,这种方法下保存,改变了原图的尺寸和大小)

图a

图b

方法:换成以下代码后,显示如图(c),下面代码不全,没有全放,可看2,看图d的结果可以看出,尺寸与原来一样了,但是占用空间还不对,后续看需不需要,再做调节吧。。。。

QString filename1 = QFileDialog::getSaveFileName(this,tr("Save Image"),"",tr("Images (*.png *.bmp *.jpg)")); //选择路径
const QPixmap *current_img = ui->PicLabel->pixmap();
current_img->save(filename1);

  显示:

图c

图d

找到原因了!!!!因为刚才的保存方式不一样,从.jpg保存到.png了,下面就一样了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值