QT显示图片

PyQt5零基础入门:QLabel显示图像 QLabel是Qt库中的一个部件,通常用于显示文本或富文本文档。然而,QLabel也可以用来显示图像。一种常见的使用QLabel显示图像的方法是使用QPixmap类。QPixmap可以从文件中接收图片,然后可以使用QLabel的setPixmap()函数将图片插入到标签中。同时,为了使图片适应标签的大小,可以通过设置图片自适应标签大小来间接修改图片尺寸。然而,如果图像过大,直接用QLabel显示可能会出现有部分图像显示不出来的情况。这时,可以使用Scroll Area部件。 阅读详情

QT显示图片的方法有很多

大致为

label上显示

直接画出来

容器显示

 

1---------------显示gif图片(label上显示)

http://archive.cnblogs.com/a/2053701/

 

在QT中要显示GIF图片,不能通过单单的添加部件来完成.

还需要手动的编写程序.

工具:QT Creator

新建一个工程,我们先在designer中,添加一个QLabel部件.

如下图:


将QLabel拉成适当大小.

在类cpp函数中添加如下程序:

复制代码
#include  " widget.h "
#include 
" ui_widget.h "
#include 
< QLabel >
#include 
< QMovie >

Widget::Widget(QWidget 
* parent) :
QWidget(parent),
ui(
new  Ui::Widget)
{
ui
-> setupUi( this );
QMovie 
* movie  = new  QMovie( " D:/Project/Qt/testclass/2.gif " );
ui
-> label -> setMovie(movie);
movie
-> start();
}

Widget::
~ Widget()
{
delete ui;
}
复制代码


如下图:



这里要注意QMovie中的路径名:"D:/Project/Qt/testclass/2.gif" 这里的路径斜杠和WINDOWS下是相反的.WINDOWS下默认是反斜杠.

编译,运行就没有问题,就会看到GIF文件在播放了.

如下图:



当文档GIF图片显示:

复制代码
#include  < QtGui / QApplication >
#include 
< QLabel >
#include 
< QMovie >

int  main( int  argc, char * argv[])
{
QApplication app(argc,argv);

QLabel 
* label  = new  QLabel();
QMovie 
* movie  = new  QMovie( " D:/Project/Qt/firstQT/2.gif " );
label
-> setMovie(movie);
movie
-> start();
label
-> show();

return  app.exec();
}
复制代码

 

2-------------------------label上显示图片------------------

 

把你的label.png放到工程目录顶层,直接
QPixmap pixmap("label.png");


 ui->title_label->setPixmap(pixmap);


ui->title_label->show();

 

---

可以直接:
label->setPixmap(QPixmap("./pic.jpg"));  

或者:
QImage *image= new QImage("./pic.jpg");  
label->setPixmap(QPixmap::fromImage(image));

再或者在中途换某个图像的话:
 QImage *image= new QImage("./pic1.jpg");  
label->setPixmap(QPixmap::fromImage(image));
...........
image->load("./pic2.jpg");  

 

3----------直接画出图片-------------------------

voidlogindlg::paintEvent(QPaintEvent*)

{
QPainterpainter(this);
QPixmappix;
pix.load("D:/QT/login/login/images/delta.png");
painter.drawPixmap(0,0,100,33,pix);
//painter.drawLine(0,0,100,100);
}

 

 

 



 

4-----------程序启动时的图片

 

QApplication app(argc, argv);
     QSplashScreen *splash = new QSplashScreen;
     splash->setPixmap(QPixmap(":/images/splash.png"));//设置图片
     splash->show();//显示图片
     Qt::Alignment topRight = Qt::AlignRight | Qt::AlignTop;
     splash->showMessage(QObject::tr("Setting up the main window..."),topRight, Qt::white);//显示信息
     MainWindow mainWin;
     splash->showMessage(QObject::tr("Loading modules..."),
                         topRight, Qt::white); //显示信息
     loadModules();
     splash->showMessage(QObject::tr("Establishing connections..."),
                         topRight, Qt::white); //显示信息
     establishConnections();
     mainWin.show();
     splash->finish(&mainWin);//图片一直显示到mainWin加载完成
    delete splash;//释放空间,节省内存
    return app.exec();
首先你得加载一张能显示透明的图片,jpg格式肯定是不行的,一般都是png
还有不同的部件加载图片的方法也不太相同,比如:
QLabel加载图片:
C/C++ code
    QString strPath=imagePath.value(day);  //图片路径
    QPixmap pix(strPath);
    dayLabel->setPixmap(pix);




QPushButton加载图片:
C/C++ code
  button->setIcon(QIcon("toolbutton.png")); 
   button->setIconSize(QSize(48, 48));


其中setIconSize函数是用来截取图片的显示区域,如果没有该函数,该图片是被缩放的放到图片上
用调色板加载图片:
C/C++ code
      QPalette p = palette(); 
       p.setBrush(QPalette::Button, QBrush(QPixmap("toolbutton.png"))); 
       setPalette(p);


另外实现按钮的透明:
C/C++ code
    button->setFlat(true);




还有就是用绘制事件函数了:
C/C++ code
    QPixmap arrayImage("/home/image/array.png"); //图片路径
    QRect arrayRect(0,0,50,50); //截取图片区域
    QPainter painter;
    painter.drawPixmap(QPoint(100,100),arrayImage,arrayRect); //打印图片
Qt使用Label控件显示图片的三种方法 今日学习Qt练习到使用Label显示图片,废话不多说,献上方法。 //1、 ui->label->setPixmap(QPixmap(":/desketop.png")); 控件是直接拖过去的,QPixmap 需要加头文件 #include 图片放在项目文件夹下。 //2、 QPixmap pixmap(":/desketop.png"); 阅读详情

相关推荐

【QT】添加图片资源并使用QImage加载图片显示

文章目录一、QT工程添加图片资源二、QT工程使用QImage加载图片显示 一、QT工程添加图片资源 到了此步,按下Ctrl+s按键即可。 此时可看到工程下多了以下文件。 二、QT工程使用QImage加载图片显示 //父类为当前类的窗口this QLabel *lb = new QLabel(this); QImage im; //图片路径可以通过右击工程的图片获取 im.load(":/images/logo.png"); lb->setPixmap(QPixmap

weixin_43894927的博客 1万+

Qt中图像的显示与基本操作

Qt可显示基本的图像类型,利用QImage、QPxmap类可以实现图像的显示,并且利用类中的方法可以实现图像的基本操作(缩放、旋转)。 1. Qt可显示的图像类型 参考Qt的帮助文档,可支持的类型,即可以直接读取并显示的格式有BMP、GIF、JPG、JPEG、PNG、TIFF、PBM、PGM、PPM、XBM、XPM。 2. Qt用如何显示图像 通常用QLabel显示图像,QLabel类有s

ykm0722的专栏 1万+

opencv+QT+vs 中显示图片总结

opencv支持QT,QT也有vs插件,所以学习一下用QT显示图片的方法,实现的是图片的读取显示与反转显示。 各种配置完成之后,在vs中新建一个qt项目,项目名字不要有中文,一路确定、下一步,直到完成。在项目下面会自动生成一些文件。.ui为qt设计文件,双击出现 qt设计师 程序,在这当中可以自由拖拽控件来设计界面。 如图,使用 两个按键 两个label 两个scrollarea。 主要用

桓--桓 的博客 5168

qt显示图片的4中方法

1、Qt:设置背景图片的三种方式(setAutoFillBackground)----http://blog.youkuaiyun.com/liuligui5200/article/details/47612403 2、Qt中为按钮添加图片的几种方法----http://blog.youkuaiyun.com/SZ_Silence06/article/details/51077992 QT显示图片的方法有很多 大致为 label上显示 直接画出来 容器显示 1---------------显示gif...

透明 1万+

QT 下OpenCV显示图片

OpenCV学习

linuxxiaolei的专栏 2432

图片Qt程序中高级显示 源码分享

Qt显示图片

C++系统研发之眼 1万+

Qt QGraphicsView显示图片

Qt显示图片我所知道的有三种方式 1.QLabel显示图片 使用手动添加的ui控件QLabel显示图片。这种方式把图片显示出来,放大缩小等操作并不是很方便。 QImage *image = new QImage; image->load(图片路径);//QString类型的路径 ui->label_2->setPixmap(QPixmap::fromImage(image).scaled(ui->label_2->size())); 2.QGraphicsView显示图片 我

qq_45220555的博客 3万+

深入解析设计规则检查约束:set_max_transition与set_max_capacitance的实战应用

本文深入解析了芯片设计中的关键设计规则检查约束set_max_transition与set_max_capacitance。通过剖析信号转换时间与负载电容的原理,结合实战案例,阐述了如何设置约束以保障信号完整性、控制功耗与时序,并提供了在综合与布局布线阶段的应用策略与修复方法。

weixin_29233857的博客 173

Qt中用QLabel显示图片

关于QT设置图片的一些心得,转载自网络一篇博文,对自己帮助很大

积累点滴,保持自我 3万+

09、Flutter FFI Dart Native API

本文介绍了 Dart Native API 的基本用法,解决了 Dart 与 C 异步通讯的问题

eieihihi的专栏 4397

Claude Code+Cursor+Claude 4三剑合璧!5步搞定Magentic-UI的OAuth2.0集成,开发效率飙升500%,新手秒变全栈工程师

本文详细介绍了如何利用Claude Code、Cursor和Claude 4三款AI工具高效集成Magentic-UI的OAuth2.0认证系统。通过5个步骤的实战演练,开发者可快速完成从环境搭建、项目分析、代码生成到前端集成的全过程,显著提升开发效率。文章还提供了JWT令牌管理、安全配置及常见问题解决方案。

weixin_29234509的博客 453

QT显示图片的方法

QT显示图片的方法有很多 大致为 label上显示 直接画出来 容器显示 1、显示GIF图片: 在QT中要显示GIF图片,不能通过单单的添加部件来完成. 还需要手动的编写程序. 新建一个工程,我们先在designer中,添加一个QLabel部件. 在类cpp函数中添加如下程序: #include"widget.h" #include"ui_widget.h" #include<QLabel> #include<QMovie> Widget::Widg...

6328

3D 结构光相机工作原理全解 | 从编码投射到三维重建,原理 + 代码 + 工业实战一站式掌握

本文从3D结构光相机的整体架构出发,层层拆解了编码投射、相位计算、相位解包裹、三维重建的核心原理,补充了工业实战所需的公式推导、代码实现、参数调优、设备选型和案例落地,核心总结如下:相位是3D结构光成像的“灵魂”,其精度、稳定性直接决定3D重建的效果,包裹相位与绝对相位的区分的是工业实战的基础;编码投射的核心是“正弦条纹+格雷码条纹”组合,正弦条纹负责高精度相位提取,格雷码条纹辅助解包裹,适配工业场景的精度与稳定性需求;

getusushu的博客 414

QT显示图片的四种方法

1显示gif图片(label上显示) 在QT中要显示GIF图片,不能通过单单的添加部件来完成. 还需要手动的编写程序. 工具:QT Creator 新建一个工程,我们先在designer中,添加一个QLabel部件. 如下图: 将QLabel拉成适当大小. 在类cpp函数中添加如下程序: #include "widget.h" #include "ui_widget.h" ...

QQ2558030393的博客 7676

ESM2蛋白预训练模型 蛋白质、氨基酸向量表示

参考: https://github.com/facebookresearch/esm https://huggingface.co/facebook/esm2_t33_650M_UR50D https://esmatlas.com/resources?action=fold tokenizer_对输入蛋白会头尾添加cls、eos特殊字符,占两个字符长度 参考:https://github.com/facebookresearch/esm 直接clone下来代码

weixin_42357472的博客 1万+

V90伺服 EPOS模式下回原(详细配置+SCL源代码)

/ 输出上限 100.0%rSetPoint : Real;// 设置目标值工程量。// 通道转换参考值。Td : Real;

RXXW_Dor的博客 2663

qt快速加载图片_QT显示图片的四种方法

相关文章QT显示图片的方法有很多大致为label上显示直接画出来容器显示1---------------显示gif图片(label上显示)在QT中要显示GIF图片,不能通过单单的添加部件来完成.还需要手动的编写程序.工具:QT Creator新建一个工程,我们先在designer中,添加一个QLabel部件.如下图:将QLabel拉成适当大小.在类cpp函数中添加如下程序:#include"wi...

weixin_39835965的博客 4959

AI学习指南RAG篇(19)-API调用与集成

通过上述API调用示例,您可以方便地将RAGFlow与其他系统集成,实现数据集管理、文档处理、会话管理等功能。希望本文的介绍能帮助您更好地理解和使用RAGFlow的API。

俞兆鹏的博客 2545

Qt 显示图片的三种方法

一. 直接用QLabel显示原图 //单独显示的QLabel 其大小为内容即图片的大小,若将QLabel放入QMainWindow中则QLabel的大小为其初始大小。 /* QLabel *label=new QLabel(); QImage image("/home/ws/Pictures/cat.png"); label->setPixm...

aalef64626的专栏 5070

SAP FICO 科目余额查询表开发说明书(包括测试样例、程序代码仅作参考,不保证一定可以运行)

SAP FICO 科目余额查询表开发说明书(包括开发源代码、测试样例)

我好像病了的博客 1040

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

qt linux鼠标显示图片,Qt中用QLabel显示图片

一、直接添加图片1.参考Qt的帮助文档,可支持的类型,即可以直接读取并显示的格式有BMP、GIF、JPG、JPEG、PNG、TIFF、PBM、PGM、PPM、XBM、XPM。2.显示图片步骤:先打开一个图像;将图像文件加载进QImage对象中;再用QPixmap对象获得图像;最后用QLabel选择一个QPixmap图像对象显示。这是要插入的图片:代码如下(在这之前需要在界面里添加一个Qlabel控...

weixin_42511255的博客 1290

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Qt+opencv读取图片显示在Qt窗口内

opencv有自己特有的显示窗口(可通过imshow()显示),当Qt与opencv相结合时若想用Qt的窗口来显示图片需要以下步骤: 1.用opencv的 imread() 函数把图片读取出来; 2.将读取出来的bgr格式图片转换为rgb格式,用 cvtColor() 函数; 3.再将转换后的rgb格式图片转换成Qt中的QImage图片; 4.通过QLable显示; 代码如下...

阿酷亚莫塔塔的博客 4389

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

QT+OpenGL读取显示图片

GLuint readImage(char *filename) {     GLuint tex_id;     GLint alignment;     QImage tex, buf;     buf.load(filename);     tex = QGLWidget::convertToGLFormat( buf );     glBindTexture( GL_TEXT

鸟语的专栏 1万+

qt中如何显示图片

qt中如何显示图片,下面的代码可供参考 #include "mainwindow.h" #include "ui_mainwindow.h" #include #include #include MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) {

网海水手 2万+
上一篇: linux下JDK6的安装
下一篇: 基于Linux与Busybox的Reboot命令流程分析
simonjay2007
博客等级 码龄17年 104粉丝 112原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值