本文基于QT Creator4.4.1

一.在QT中如何显示图片

比如在一个QLabel上显示一个图片

MainWindow::MainWindow(QWidget *parent) :QMainWindow(parent),ui(new Ui::MainWindow)
{ui->setupUi(this);QString filename("E:\\image1.png");QImage* img=new QImage;img->load(filename);ui->imageLabel->setPixmap(QPixmap::fromImage(*img));
}

直接使用绝对路径,来展示图片,效果图如下:

二.使用资源文件的形式加载图片

qt提供了qrc资源文件供我们使用,接下来看下如何通过资源文件qrc来显示图片

第一步:先把图片保存到自己的工程目录下

图片名称为image1.png,我这里放在了image文件夹中

第二步:添加qrc资源文件

选中项目右键,添加新文件

选择Qt Resource File,点击Choose

然后给资源文件qrc取个名字,我这里取的名字是image:

然后下一步,完成。完成后刷新下项目,会发现项目下面会多出一个image.qrc,如下图:

同时,工程目录下会多出一个image.qrc文件,然后pro项目文件中会自动加上一个RESOURCE+=\image.qrc

至此,资源文件创建完毕

第三步:给资源文件添加具体图片

右键image.qrc,Open  in Editor

然后会显示image.qrc这个窗口,在下面有一个添加按钮,点击添加->添加前缀

然后在下面的窗口中输入你要的前缀,我输入的是\pic,如下图:

然后,就可以点击添加->添加文件。此时会弹出选择框让我们选择。

这个时候我们选择在第一步存好的图片,就添加完成了,如下图:

第四步:使用图片并显示

我们选择设计模式,在窗口界面中,选中要显示图片的label (效果如下图蓝色虚框),右键--->修改样式表

然后在编辑样式表的窗口中,点击添加资源->background image,选择我们刚刚创建的image.qrc资源文件,选择刚刚添加的图片,如上图。点击OK

看下效果:

总结:

第一种方式直接用代码,绝对路径没什么好说的,直接操作就好了

但是实际开发中更多的会使用第二种,一个qrc文件中可以包含多个图片多个前缀、qrc文件类似于一个资源集合的文件

个人觉得比较难用的是这个添加前缀,这个前缀有点多余和难以操作,如果是第一次操作,面对这个添加前缀可能一脸懵逼,不知道意义在哪里

实际上必须先添加前缀才能添加文件,这个交互说实话QT做的没有VS好

QT 添加图片资源 显示图片相关推荐

  1. 利用opencv+QT打开并显示图片

    ``` // 利用opencv+QT打开并显示图片// 头文件在添加 #include "qlabel.h" // opencv #include <opencv2\core ...

  2. qlabel 显示图片后大小不变_图形编程:QT使用scrollarea显示图片的解决方案

    需求: 在界面上点击"显示图片"按钮,会调用scrollarea窗口显示图片,窗口大小能根据图片大小自动调整,但是最大为1024*768,图片过大就要有滚动条来显示 IDE环境: ...

  3. QT中循环显示图片和简单的显示图片

    请关注我的github https://github.com/linqiaozhou 以下实例代码不久后将会上传到我的github 这是我最近一个项目中的部分代码 //以下是简单的在QT中显示图片的代 ...

  4. Qt 添加界面背景图片

    点击文件 右键--添加新文件--选择QT--选择 QT Resource File--确定Choose 创建文件,并命名文件名为res 系统会自动在对应路径新增一个res.qrc的文件 点击res.q ...

  5. python qt listview如何显示图片_python如何导入图片

    python如何导入图片? 一.导入图片资源 方法1:直接从源图片中导(图片位于images文件夹内) 1 2 3 4 self.label1=QLabel(self)self.label1.setP ...

  6. iOS 多选相册图片上传,添加、删除图片

    通知:在使用下边的方法的时候出现的问题总结,猿友们看到后请自行更正. 问题一:有人反映打开本演示的时候第一次打不开相册,必须重新启动一下才可以打开. 此问题是由于初始化ZYQAssetPickerCo ...

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

    文章目录 一.QT工程添加图片资源 二.QT工程使用QImage加载图片显示 一.QT工程添加图片资源 到了此步,按下Ctrl+s按键即可. 此时可看到工程下多了以下文件. 二.QT工程使用QImag ...

  8. Qt解决资源文件中添加图片,对应控件不显示图片的问题

    //资源文件--为控件添加图标//:/new/prefix1/image/mr.jpgQPixmap pic; //定义一个图片对象pic.load(":/new/prefix1/a.jpg ...

  9. Qt 入门 ---- 如何在程序窗口显示图片?

    步骤: 1. 选择资源(准备图片) 2. 加载资源(导入图片) 3. 使用资源(显示图片) 具体操作流程: ① 从网上寻找合适的图片素材,下载到本地,在项目根目录下创建一个images文件夹存储程序中 ...

最新文章

  1. enum-使用宏管理你的枚举型数据
  2. 肖仰华 | 大规模、高质量的金融知识图谱,如何自动化构建?
  3. ERROR 1045 (28000): Access denied for user root@localhost (using password: NO)
  4. Redis的基础事务
  5. Docker的新版本,R软件包的R-Hub以及更多新闻
  6. linux进程管理 ps,Linux - 进程管理,ps与top
  7. 大数据之-Hadoop3.x_MapReduce_自定义序列化步骤---大数据之hadoop3.x工作笔记0095
  8. 深入实践Spring Boot2.4.3 节点实体持久化
  9. mysql只能导入2m_如何解决phpMyAdmin导入mysql数据库超过2M的问题
  10. PyQt 的程序框架——面向对象版本
  11. 用U盘PE启动安装系统教程
  12. vSphere ESXI 7.0部署详细安装指南
  13. PPT中插入图片背景透明化小技巧
  14. 双指缩放canvas图片_JS实现移动端双指缩放和旋转方法
  15. 删除Directory Opus后从快捷方式无法转到文件夹
  16. 网站快照被劫持解决办法:织梦程序
  17. c语言编写图书检索系统,求C语言编写图书管理系统
  18. 本地数据库迁移至服务器数据库的教程
  19. 国家地址json记录
  20. 通过iptables 禁止访问域名方法整合

热门文章

  1. php apc.dll,php_apc.dll,下载,简介,描述,修复,等相关问题一站搞定_DLL之家
  2. char型和long型的转换
  3. homeassistant搭建_搭建最基本的Home assistant
  4. 通俗易懂说字节序,大小端,网络序和主机序
  5. asp.net 页面加载
  6. Linux 命令ps aux命令解析
  7. struts2《轻量级框架应用与开发--S2SH》笔记
  8. P1563 玩具谜题 【模拟】
  9. 【20保研】中国科学技术大学2019年第六届计算机科学暑期夏令营通知
  10. 【数学之美】分形——发现隐藏的维度