#include <QPixmap>
一、QPixmap
void Dialog::on_Button1_clicked() { QPixmap img; img.load("1.bmp"); ui->labelPic->clear(); ui->labelPic->setPixmap(img); }
二、QImage
void Dialog::on_Button2_clicked() { QImage image; image.load("2.bmp"); ui->labelPic->clear(); ui->labelPic->setPixmap(QPixmap::fromImage(image)); }
可以发现是用QPixmap来显示。
QPixmap是存储在服务器端,往往QPixmap上绘图比较慢,但显示它则比较快。
QImage为I/O,为图片像素访问及修改而设计的,如果你想访问图片的像素或者修改图片的像素,则需要使用QImage,或者借助于QPainter来操作像素。在X11, Mac 以及 Symbian平台上,QImage: 因为它是存储在客户端,往QImage上绘图比较快,但显示它则比较慢。
【转载自】
在QT中用QLabel显示一张图像及QImage/QPixmap/QBitmap/QPicture - wwwsssZheRen的博客 - CSDN博客 https://blog.csdn.net/wwwsssZheRen/article/details/77848855
【QT】对话框打开图像并用QPixmap显示 - ostartech - 博客园 https://www.cnblogs.com/wxl845235800/p/10769687.html