QT学习打卡第三天——图像读取显示

本文介绍在QT中如何使用QFileDialog控件读取图片文件,并通过Label控件进行图片显示的方法。详细展示了从设置窗口标题,获取文件路径,到图片加载与显示的全过程,包括解决图片显示不全的问题。

 

头文件添加:

#include <QTextCodec>
#include <QFileDialog>  //文件对话框

QT中图像显示和matlab相同,显示在Lable控件中,没有专门的picturebox控件。

拖拽一个Label控件到窗口中,查看对应属性中的ObjectName(后续需要使用,我的是Label_4),查了一些资料大多是直接读取给定的路径下的图片,本人用其它语言做处理习惯使用Dialog读取文件路径打开图片,因此首先找到了读取文件路径的方法,百度本地文档读取有很多这类参考资料,我的路径获取代码为:

this->setWindowTitle("图片读取");
    QString filename = QFileDialog::getOpenFileName(this,  tr("Open Image"),".",tr("Image File (*.jpg *.png *.bmp)"));
    QTextCodec *code = QTextCodec::codecForName("gb18030");
    char* name = code->fromUnicode(filename).data();//filename.toAscii().data();

通过路径找到选定的图片显示于Label_4中:

 QImage image(name);
    //QPixmap im=QPixmap::fromImage(image);//Qimage转QPixmap
    ui->label_4->clear();

ui->label_4->setPixmap(QPixmap::fromImage(image));

ui->label_4->show();

显示的图片只有一部分,所以需要设置Label的属性,让其尺寸是可变的,在显示图片前添加:

ui->label_4->setScaledContents(true);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值