最近在做毕业设计,上位机软件用的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. 【Linux】Centos6.8下一键安装Lamp环境

    [下载地址] 以下三种都是快捷安装环境的工具,都提供相应的脚本,原理都相同,一个会了其他的也就都会了,我用的比较多的会是lnmp和oneinstack,最近在用的都是oneinstack,挺好用的. ...

  2. javascript 闭包内部机制

    在初学JavaScript函数式编程的时候,经常会出现令人出乎意料的结果,而原因,大都是由于不理解JavaScript闭包引起的:理解JavaScript的闭包,可以从JavaScript的闭包内部机 ...

  3. 【BZOJ5286】[HNOI2018]转盘(线段树)

    [BZOJ5286][HNOI2018]转盘(线段树) 题面 BZOJ 洛谷 题解 很妙的一道题目啊.(全世界除了我这题都有40分,就我是一个状压选手 首先来发现一些性质,我们走一圈一定不会更差. 为 ...

  4. 导入Spreadsheet到sharepoint2013报错

    当导入Spreadsheet到sharepoint2013会报下面的错: an unexpected error has occurred -2147467259 The specified file ...

  5. bzoj3672/luogu2305 购票 (运用点分治思想的树上cdq分治+斜率优化dp)

    我们都做过一道题(?)货币兑换,是用cdq分治来解决不单调的斜率优化 现在它放到了树上.. 总之先写下来dp方程,$f[i]=min\{f[j]+(dis[i]-dis[j])*p[i]+q[i]\} ...

  6. A1083. List Grades

    Given a list of N student records with name, ID and grade. You are supposed to sort the records with ...

  7. 【CF711D】Directed Roads

    题目大意:给定一个 N 个点,N 条边的无向图,现给每条边定向,求有多少种定向方式使得定向后的有向图中无环. 题解:显然,这是一个外向树森林,定向后存在环的情况只能发生在基环树中环的位置,环分成顺时针 ...

  8. asp(utf-8) set cookie 用 javascript 读cookie发现一个问题

    asp: <%setCookie("user_id","test")%>   //传一个cookie ,名: user_id 值:test java ...

  9. PHP去调用jenkins

    背景说明:目前公司用到 jenkins(持续集成开源工具)更多情况下,通过配置,可以在gitlab上通过webhooks去调度jenkins 或者通过 jenkins管理后台,去手动执行“立即构建”去 ...

  10. dijkstra(最短路)和Prim(最小生成树)下的堆优化

    dijkstra(最短路)和Prim(最小生成树)下的堆优化 最小堆: down(i)[向下调整]:从第k层的点i开始向下操作,第k层的点与第k+1层的点(如果有)进行值大小的判断,如果父节点的值大于 ...