Qt 窗体使用 label 标签插入静态图片
最近在做毕业设计,上位机软件用的Qt,界面当中需要加入学校校徽,结果百度了n多种方法,有用QPixmap的:
QPixmap myPix("./school.jpg");
ui->label_8->setPixmap(myPix);
ui->label_8->setScaledContents(true);
ui->label_8->show();
有在Qt Creator使用label的属性窗口进行pixmap设置的,也有用下面方法的:
label->setStyleSheet("background-image:url(图片路径)");
试了之后都不行,后来没办法采用播放 gif 格式动态图片的方法,勉勉强强插入了静态图片:
QMovie *myMovie = new QMovie(".\school.jpg");
ui->label_8->setMovie(myMovie);
ui->label_8->setScaledContents(true);
myMovie->start();
本以为这么糊弄糊弄插进去能看就行了,结果将源码拷贝到另一台电脑,又播放不出来了,这真蛋疼。。。于是又开始折腾,回想起当时在MFC中插入图片的方法,感觉Qt应该也可以试试看,没想到居然成功了。方法如下:
1.新建一个空的Qt图形界面工程,对话框或者是主窗口都行。
2.进到ui文件,拖一个label控件进去,然后点击file -> new file or projects选择如下:

保存路径为本工程,名称随便写,我这里写了resources,然后下一步。
3.在工程管理窗口,会出现建立的Resources文件夹,也会默认进入添加资源窗口,看图:

然后单击Add,选择Add Prefix,看图:

可以吧Prefix后面的/new/prefix1改名,懒的话就不用改了,我比较懒,这里就不改了。然后再点击Add,这时候多了个Add Files,这里说下,最好把图片文件放到本工程下面,为了省事、方便嘛,你看,只要一点Add Files,就立马可以选择图片了,不用费事的另找,对吧,然后添加即可,看图:

看图中就多了这么张图片,这时候最好点ctrl+s保存下,然后回到ui界面,找到label属性窗口,看图:

从pixmap的右面小三角符号里选择choose resource,这时候会发现啥也没有。。。

但东西我们确实加进去了,不信看工程管理目录。这里我退出选择资源窗口,然后编译下工程。然后再进来选择资源,就会发现确实进来了:

选择上图片,点击Ok即可发现ui界面当中的label有图了,这时候的图的比例肯定不匀称,需要选中label属性当中pixmap下面的那个scaledcontents框,就可以发现图在ui界面被缩放了。。。
4.ctrl+R,就可以发现运行之后的窗体确实加入了图片:

Qt 窗体使用 label 标签插入静态图片的更多相关文章
- Qt button按钮添加Label标签播放GIF图片
QPushButton btn = new QPushButton(); QVBoxLayout* layout = new QVBoxLayout(btn); QLabel* label = new ...
- fontsize可以解决img标签插入图片之间的缝隙
当我们用img标签连续插入多张图片的时候,图片和图片之间会出现缝隙,通常我们的做法是用DIV将图片包起来进行浮动来解决这个问题,但是还有一种解决方法是在img的父级元素里面设置font-size:0来 ...
- Qt make clickable label 制作可点击的Label控件
Qt中的Label标签控件的作用绝不仅仅限于显示静态文本,其实它的功能很强大,由于其有setPixmap()成员函数,故而可以当显示图片窗口使用,而且还可以实时显示摄像头捕获的图片,然后它对鼠标事件的 ...
- WPF自定义控件与样式(3)-TextBox & RichTextBox & PasswordBox样式、水印、Label标签、功能扩展
一.前言.预览 申明:WPF自定义控件与样式是一个系列文章,前后是有些关联的,但大多是按照由简到繁的顺序逐步发布的等,若有不明白的地方可以参考本系列前面的文章,文末附有部分文章链接. 本文主要是对文本 ...
- 【转】WPF自定义控件与样式(3)-TextBox & RichTextBox & PasswordBox样式、水印、Label标签、功能扩展
一.前言.预览 申明:WPF自定义控件与样式是一个系列文章,前后是有些关联的,但大多是按照由简到繁的顺序逐步发布的等. 本文主要是对文本输入控件进行样式开发,及相关扩展功能开发,主要内容包括: 基本文 ...
- 使用 Qt 获取 UDP 数据并显示成图片(2)
本文首发于 BriFuture 的 个人博客 在我的前一篇文章 使用 Qt 获取 UDP 数据并显示成图片 中,我讲了如何用 Python 模拟发送数据,如何在 Qt 中高效的接收 UDP 数据包并将 ...
- Tkinter 之Label标签
一.参数说明 语法 作用 Label(window,text=‘xxxxx’) 需要在界面显示的Label标签内容 Label(window,text=‘xxxxx’,height=2) 组件的高度( ...
- [Cocos2D-x For WP8]Label标签
Label标签主要会用于在游戏中显示一些文字字符串类型的信息.那么在Cocos2D-x里面主要会有下面的一些创建标签的方式: 1.使用CCLabelTTF类生成系统文字的标签,编程语法如下: CCLa ...
- 028、HTML 标签3表单标签插入组件
内容:表单标签插入组件(经常使用)############################################################## form表单标签和input组件 < ...
随机推荐
- webapi返回泛型给easyui
由于之前遇到的easyui调用webapi的问题. 参见 :http://blog.csdn.net/hanjun0612/article/details/51144991 所以就考虑,封装一个泛型用 ...
- Spring JDBC 数据访问
Spring JDBC是Spring所提供的持久层技术,它的主要目标是降低使用JDBC API的门槛,以一种更直接,更简介,更简单的方式使用JDBC API, 在Spring JDBC里,仅需做那些与 ...
- TortoiseSVN 忽略文件 忽略已提交文件
主要以下两种情况: 1.首次提交就做好了忽略拦截:项目首次提交到svn服务器的时候,把该删的删了,然后设置忽略规则,就没问题了. 2.提交一段时间忽然想忽略拦截:经常碰到的,发现设置忽略规则后,没法生 ...
- java项目http变更https
1. 创建 keystore 文件 执行keytool -genkey -v -alias tomcat -keyalg RSA -validity 3650 -keystore c:\tomc ...
- MT【50】高中曲线系集大成之双切线法
[历史使人聪明,诗歌使人机智,数学使人精细,哲学使人深邃,道德使人严肃,逻辑与修辞使人善辩.--- Bacon,Francis] 练习: 评:这道2011高考题的解析做法参考答案也值得一看,但我这边在 ...
- [luogu3978][bzoj4001][TJOI2005]概率论【基尔霍夫矩阵+卡特兰数】
题目描述 为了提高智商,ZJY开始学习概率论.有一天,她想到了这样一个问题:对于一棵随机生成的n个结点的有根二叉树(所有互相不同构的形态等概率出现),它的叶子节点数的期望是多少呢? 判断两棵树是否同构 ...
- JAVA 泛型方法 和 静态方法泛型
/* // 泛型方法和静态方法泛型 泛型类定义的泛型 在整个类中有效 如果被方法使用 那么泛型类的对象明确要操作的具体类型后,所有要操作的类型就已经固定 为了让不同方法可以操作不同类型 而且类型还 ...
- KMP 模式串匹配 失去匹配的瞬间你还有什么
KMP: KMP算法是一种改进的字符串匹配算法,由D.E.Knuth,J.H.Morris和V.R.Pratt同时发现,因此人们称它为克努特——莫里斯——普拉特操作(简称KMP算法).KMP算法的关键 ...
- spring-mvc springboot 使用MockMvc对controller进行测试
网上基本都是参考官方的使用方式,使用了import static,个人感觉这种方式特别不好,代码提示性不友好.所以在此进行说明,也方便自己以后使用. 1. 引入spring-test相关jar包,sp ...
- selectionStart和selectionEnd属性
在网上看了很多用js在光标处插入文字的代码,很多都没有用,互抄而已,浪费时间.最近用到一个新方法,可以到达这个需求.IE支持document.selection,Firefox,Chrome,Safa ...