天天看点

qt label显示图片_QT进阶之路 : 路径篇2

本人技术小白一枚,运用QT也有一段时间,其中遇到很多问题,也通过网上查阅找到很多解决办法,但是感觉因为版本问题导致解决方案很多,但是能解决实际问题的不容易,所以就把我工作中遇到的问题和对应版本进行统计,与大家共勉;希望各位大神多给意见;

QT版本号:qt-opensource-windows-x86-mingw492-5.5.1

qt label显示图片_QT进阶之路 : 路径篇2

关于qt资源文件的创建:QT资源系统是一个跨平台的资源机制,用于将程序运行时后所需要的资源用二进制的形式存储于可执行文件(APP)内部;如果你的程序需要加载特定的资源(图标、文本等),那么,将其放置在资源文件中,就再也不需要担心这些文件的丢失。也就是说,如果将文件或图片以资源文件的形式存储编译,他是会编译到可执行文件内部的;

其次,我们了解一下QT5.5.1内部添加资源文件的步骤:

第一步:右键点击项目文件(下图红色1),选择“添加新文件...”跳出如下窗口,先选择QT(如下红色2),选择二级框中的“QT Resource File”选项;点击右下角左边按钮“choose”;自己定义资源文件名称,我的名称是“resource”;

qt label显示图片_QT进阶之路 : 路径篇2

第二步:由第一步得出下面,在项目文件列表里面出现所创建的资源文件“resource”(如下图红色1);和右边对应的界面(下图红色2);

qt label显示图片_QT进阶之路 : 路径篇2

第三步:先在项目文件目录也就是源代码所在的目录中(如下图红色1)创建一个文件夹(名字好选用英文,随便起),我新建的文件名字是“image”(如下图红色2),随便放置几个图片在image文件夹里面,

qt label显示图片_QT进阶之路 : 路径篇2

第四步:点击下图“添加”下拉按钮(这时添加文件选项为灰色不可选),点击添加前缀,可以修改也可以不修改,我选择的是默认前缀就是图中“/new/prefix1”,然后再次点击“添加”下拉按钮(此时添加文件为可选)选择添加文件,进入文件选择弹窗(如下图B),随意选择图片(我是全选),然后点击打开按钮:

qt label显示图片_QT进阶之路 : 路径篇2

A

qt label显示图片_QT进阶之路 : 路径篇2

B

第五步:通过第四步就得到如下图所示界面内容,此时右边可以看到所添加的文件,但是在左边的目录中并没有看到resource文件下有内容,此时就应该根据下图B的操作,编译一下程序(很重要)就可以获得下图B中红色矩形框中的下拉资源文件了;

qt label显示图片_QT进阶之路 : 路径篇2

A

qt label显示图片_QT进阶之路 : 路径篇2

B

最后也是本章的重点,资源文件的运用问题,也是贴合本主题的路径问题,

":/"符号就是对资源文件的引用,如下图(随便给程序中添加了一个QLabel控件)中对label背景图片的运用,其中":/new/prefix1/image/dev.ico"就表示是左边下啦框中的资源文件(前缀+上级目录image+文件名);

QPixmap(":/new/prefix1/image/dev.ico")
           

下图中编译结果就是对图片引用结果的展示:

qt label显示图片_QT进阶之路 : 路径篇2

同样,在资源文件中添加文件(.txt .xml等),也是可以用同样路径表示方法创建文件名来对文件进行操作;