图形用户界面(GUI)应用程序通常会使用很多图片,为应用程序提供图片的方法有很多,如下是一些最常用的方法:
(1)把图片保存在文件中,并且在运行的时候载入它们。
(2)把XPM文件保存在源代码中。(这一方法之所以可行,是因为XPM文件也是有效的C++文件)
(3)使用Qt的资源机制
这里主要介绍Qt的资源机制法,是因为它比运行时载入文件的方法更方便,并且该方法适用于所支持的任意文件格式。
建立*.qrc资源文件
这个是Qt的资源文件,其中包含了该应用程序中用到的搜有资源,如果在pro文件中不包含的话就会出现编译出错,提示找不到相应的资源文件。
a: #mkdir images
我们把选中的图片放在源代码树中目录名为images的子目录下。
b: #vim
mainwindow.qrc
新建资源文件与images保存在同一个目录下,mainwindow.qrc文件的格式如下:(资源文件主要使用了一种简单的XML文件格式)
images/background.png
c:运行程序之前还要修改程序中相应的*.pro文件的内容
在SOURCES选项的下面添加RESOURCES
+=mainwindow.qrc
d:运行该程序就好了,这样对于图片是很便于管理的!
注意:所有资源文件都会被编译到应用程序的可执行文件中,因此并不会弄丢它们,当引用这些资源文件时,需要使用带有路径前缀:/(冒号斜线)的形式,这就是为什么会看见有些程序中间引入的成:/images/destop.png的形式。