Qt使用label显示图像的方式:
//将QImage的大小收缩或拉伸,与label的大小保持一致。这样label中能显示完整的图片 QImage imageScale = image.scaled(QSize(ui->label_Pixmap->width(), ui->label_Pixmap->height())); QPixmap pixmap = QPixmap::fromImage(imageScale); ui->label_Pixmap->setPixmap(pixmap);
资源加载流程
在ui界面加入Lable控件
编译代码
//写在widget.cpp中 #include "widget.h" #include "ui_widget.h" Widget::Widget(QWidget *parent) : QWidget(parent), ui(new Ui::Widget) { ui->setupUi(this); //将Lable控件的名字取为lbl_image //Qt中的图片资源不叫picture,叫pixmap ui->lbl_image->setPixmap(QPixmap(":/image/1.jpg")); } Widget::~Widget() { delete ui; }
动图必须为gif格式
//写在widget.cpp中 #include "widget.h" #include "ui_widget.h" #include <QMovie> Widget::Widget(QWidget *parent) : QWidget(parent), ui(new Ui::Widget) { ui->setupUi(this); //将Lable控件的名字取为lbl_image QMovie * mmovie = new QMovie(":/image/2.gif"); ui->lbl_movie->setMovie(mmovie); //动图得播放才有效果 mmovie->start(); } Widget::~Widget() { delete ui; }
以上为个人经验,希望能给大家一个参考,也希望大家多多支持。