【QT】QPixmap和QImage在QLabel显示一张图像

#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

原文地址:https://www.cnblogs.com/wxl845235800/p/10769807.html