目录Qt显示QImage图像在label上,并保持自适应大小Qt使用Label控件显示图片及动图1.显示图片2.显示动图Qt显示QImage图像在label上,并保持自适应大小 Qt
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;
}
以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。
--结束END--
本文标题: Qt显示QImage图像在label上,并保持自适应大小问题
本文链接: https://www.lsjlt.com/news/171238.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0