網(wǎng)站首頁 編程語言 正文
Qt顯示QImage圖像在label上,并保持自適應(yīng)大小
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);
Qt使用Label控件顯示圖片及動圖
1.顯示圖片
資源加載流程
- 右鍵點(diǎn)擊widget.cpp,選擇在Explorer中顯示
- 將裝有圖片的image文件夾放入打開的路徑中
- 右鍵項(xiàng)目名稱->添加新文件->Qt->Qt Resource File->取名為res
- 添加前綴 / ->添加文件->選擇image文件夾下的所有圖片
- 編譯(構(gòu)建項(xiàng)目)一下,圖片就顯示在項(xiàng)目中了
- 需要再次打開.qrc文件時:右鍵.qrc->Open in Editor
在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;
}
2.顯示動圖
動圖必須為gif格式
- 資源加載流程(同上)
- 在ui界面加入Lable控件
- 編譯代碼
//寫在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;
}
原文鏈接:https://blog.csdn.net/weixin_44650358/article/details/124729174
相關(guān)推薦
- 2022-10-25 基于Pytorch使用GPU運(yùn)行模型方法及可能出現(xiàn)的問題解決方法
- 2022-12-23 Python中的文件輸入輸出問題_python
- 2021-12-01 一篇文章了解c++中的new和delete_C 語言
- 2022-11-06 Android?Navigation重建Fragment問題分析及解決_Android
- 2022-04-27 C語言陷阱與缺陷之?dāng)?shù)組越界訪問詳解_C 語言
- 2022-04-08 Android如何使用GestureDetector進(jìn)行手勢檢測詳解_Android
- 2023-03-25 Rust你不認(rèn)識的所有權(quán)_Rust語言
- 2022-07-27 Python?迭代器Iterator詳情_python
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運(yùn)算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實(shí)現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡單動態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊(duì)列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支