#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