最近在做毕业设计,上位机软件用的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 标签插入静态图片的更多相关文章

  1. Qt button按钮添加Label标签播放GIF图片

    QPushButton btn = new QPushButton(); QVBoxLayout* layout = new QVBoxLayout(btn); QLabel* label = new ...

  2. fontsize可以解决img标签插入图片之间的缝隙

    当我们用img标签连续插入多张图片的时候,图片和图片之间会出现缝隙,通常我们的做法是用DIV将图片包起来进行浮动来解决这个问题,但是还有一种解决方法是在img的父级元素里面设置font-size:0来 ...

  3. Qt make clickable label 制作可点击的Label控件

    Qt中的Label标签控件的作用绝不仅仅限于显示静态文本,其实它的功能很强大,由于其有setPixmap()成员函数,故而可以当显示图片窗口使用,而且还可以实时显示摄像头捕获的图片,然后它对鼠标事件的 ...

  4. WPF自定义控件与样式(3)-TextBox & RichTextBox & PasswordBox样式、水印、Label标签、功能扩展

    一.前言.预览 申明:WPF自定义控件与样式是一个系列文章,前后是有些关联的,但大多是按照由简到繁的顺序逐步发布的等,若有不明白的地方可以参考本系列前面的文章,文末附有部分文章链接. 本文主要是对文本 ...

  5. 【转】WPF自定义控件与样式(3)-TextBox & RichTextBox & PasswordBox样式、水印、Label标签、功能扩展

    一.前言.预览 申明:WPF自定义控件与样式是一个系列文章,前后是有些关联的,但大多是按照由简到繁的顺序逐步发布的等. 本文主要是对文本输入控件进行样式开发,及相关扩展功能开发,主要内容包括: 基本文 ...

  6. 使用 Qt 获取 UDP 数据并显示成图片(2)

    本文首发于 BriFuture 的 个人博客 在我的前一篇文章 使用 Qt 获取 UDP 数据并显示成图片 中,我讲了如何用 Python 模拟发送数据,如何在 Qt 中高效的接收 UDP 数据包并将 ...

  7. Tkinter 之Label标签

    一.参数说明 语法 作用 Label(window,text=‘xxxxx’) 需要在界面显示的Label标签内容 Label(window,text=‘xxxxx’,height=2) 组件的高度( ...

  8. [Cocos2D-x For WP8]Label标签

    Label标签主要会用于在游戏中显示一些文字字符串类型的信息.那么在Cocos2D-x里面主要会有下面的一些创建标签的方式: 1.使用CCLabelTTF类生成系统文字的标签,编程语法如下: CCLa ...

  9. 028、HTML 标签3表单标签插入组件

    内容:表单标签插入组件(经常使用)############################################################## form表单标签和input组件 < ...

随机推荐

  1. java访问权限表

    private(私有的) 默认的(什么都不写) protected(受保护的) public(公共的 ) 同一个类中 yes   yes yes   yes 同一个包中不同类之间 no yes yes ...

  2. LOJ #6270. 数据结构板子题 (离线+树状数组)

    题意 有 \(n\) 个区间,第 \(i\) 个区间是 \([l_i,r_i]\) ,它的长度是 \(r_i-l_i\) . 有 \(q\) 个询问,每个询问给定 \(L,R,K\) ,询问被 \([ ...

  3. BZOJ 3622 : 已经没有什么好害怕的了(dp + 广义容斥原理)

    今天没听懂 h10 的讲课 但已经没有什么好害怕的了 题意 给你两个序列 \(a,b\) 每个序列共 \(n\) 个数 , 数之间两两不同 问 \(a\) 与 \(b\) 之间有多少配对方案 使得 \ ...

  4. Centos7下Zabbix3.4至Zabbix4.0的升级步骤

    点击返回:自学Zabbix之路 点击返回:自学Zabbix4.0之路 点击返回:自学zabbix集锦 Centos7下Zabbix3.4至Zabbix4.0的升级步骤 查看现在centos版本和zab ...

  5. Dominator Tree & Lengauer-Tarjan Algorithm

    问题描述 给出一张有向图,可能存在环,对于所有的i,求出从1号点到i点的所有路径上的必经点集合. 什么是支配树 两个简单的小性质—— 1.如果i是j的必经点,而j又是k的必经点,则i也是k的必经点. ...

  6. 【LOJ#6041】事情的相似度(后缀自动机)

    [LOJ#6041]事情的相似度(后缀自动机) 题面 LOJ 题解 \(\mbox{YCB}\)搬了这道题目...\(\mbox{QwQ}\) 还是用到\(lcp\)就是\(parent\)树上的\( ...

  7. 【BZOJ1800】[AHOI2009]飞行棋(暴力)

    [BZOJ1800][AHOI2009]飞行棋(暴力) 题面 BZOJ 洛谷 题解 预处理一下前缀和就可以\(O(1)\)计算两点间的距离了,直接\(O(n^4)\)暴力枚举即可. #include& ...

  8. A1075. PAT Judge

    The ranklist of PAT is generated from the status list, which shows the scores of the submittions. Th ...

  9. 【洛谷P4735】最大异或和

    题目大意:给定一个长度为 N 的序列,支持两个操作:在序列末尾添加一个新的数字,查询序列区间 \([l,r]\) 内使得 \(a_p\oplus a_{q+1}\oplus ... a_N\oplus ...

  10. httpd服务的安装、配置

    httpd服务是架设网站的必须服务下面我就来说下怎么安装配置 1.安装httpd服务 输入下面命令进行安装(如果没网络或者安装速度慢的请设置本地yum源进行安装,设置教程请点击这里查看) yum in ...