QT 添加图片资源 显示图片
本文基于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 添加图片资源 显示图片相关推荐
- 利用opencv+QT打开并显示图片
``` // 利用opencv+QT打开并显示图片// 头文件在添加 #include "qlabel.h" // opencv #include <opencv2\core ...
- qlabel 显示图片后大小不变_图形编程:QT使用scrollarea显示图片的解决方案
需求: 在界面上点击"显示图片"按钮,会调用scrollarea窗口显示图片,窗口大小能根据图片大小自动调整,但是最大为1024*768,图片过大就要有滚动条来显示 IDE环境: ...
- QT中循环显示图片和简单的显示图片
请关注我的github https://github.com/linqiaozhou 以下实例代码不久后将会上传到我的github 这是我最近一个项目中的部分代码 //以下是简单的在QT中显示图片的代 ...
- Qt 添加界面背景图片
点击文件 右键--添加新文件--选择QT--选择 QT Resource File--确定Choose 创建文件,并命名文件名为res 系统会自动在对应路径新增一个res.qrc的文件 点击res.q ...
- python qt listview如何显示图片_python如何导入图片
python如何导入图片? 一.导入图片资源 方法1:直接从源图片中导(图片位于images文件夹内) 1 2 3 4 self.label1=QLabel(self)self.label1.setP ...
- iOS 多选相册图片上传,添加、删除图片
通知:在使用下边的方法的时候出现的问题总结,猿友们看到后请自行更正. 问题一:有人反映打开本演示的时候第一次打不开相册,必须重新启动一下才可以打开. 此问题是由于初始化ZYQAssetPickerCo ...
- 【QT】添加图片资源并使用QImage加载图片显示
文章目录 一.QT工程添加图片资源 二.QT工程使用QImage加载图片显示 一.QT工程添加图片资源 到了此步,按下Ctrl+s按键即可. 此时可看到工程下多了以下文件. 二.QT工程使用QImag ...
- Qt解决资源文件中添加图片,对应控件不显示图片的问题
//资源文件--为控件添加图标//:/new/prefix1/image/mr.jpgQPixmap pic; //定义一个图片对象pic.load(":/new/prefix1/a.jpg ...
- Qt 入门 ---- 如何在程序窗口显示图片?
步骤: 1. 选择资源(准备图片) 2. 加载资源(导入图片) 3. 使用资源(显示图片) 具体操作流程: ① 从网上寻找合适的图片素材,下载到本地,在项目根目录下创建一个images文件夹存储程序中 ...
最新文章
- enum-使用宏管理你的枚举型数据
- 肖仰华 | 大规模、高质量的金融知识图谱,如何自动化构建?
- ERROR 1045 (28000): Access denied for user root@localhost (using password: NO)
- Redis的基础事务
- Docker的新版本,R软件包的R-Hub以及更多新闻
- linux进程管理 ps,Linux - 进程管理,ps与top
- 大数据之-Hadoop3.x_MapReduce_自定义序列化步骤---大数据之hadoop3.x工作笔记0095
- 深入实践Spring Boot2.4.3 节点实体持久化
- mysql只能导入2m_如何解决phpMyAdmin导入mysql数据库超过2M的问题
- PyQt 的程序框架——面向对象版本
- 用U盘PE启动安装系统教程
- vSphere ESXI 7.0部署详细安装指南
- PPT中插入图片背景透明化小技巧
- 双指缩放canvas图片_JS实现移动端双指缩放和旋转方法
- 删除Directory Opus后从快捷方式无法转到文件夹
- 网站快照被劫持解决办法:织梦程序
- c语言编写图书检索系统,求C语言编写图书管理系统
- 本地数据库迁移至服务器数据库的教程
- 国家地址json记录
- 通过iptables 禁止访问域名方法整合
热门文章
- php apc.dll,php_apc.dll,下载,简介,描述,修复,等相关问题一站搞定_DLL之家
- char型和long型的转换
- homeassistant搭建_搭建最基本的Home assistant
- 通俗易懂说字节序,大小端,网络序和主机序
- asp.net 页面加载
- Linux 命令ps aux命令解析
- struts2《轻量级框架应用与开发--S2SH》笔记
- P1563 玩具谜题 【模拟】
- 【20保研】中国科学技术大学2019年第六届计算机科学暑期夏令营通知
- 【数学之美】分形——发现隐藏的维度