导入资源文件

我们的桌面程序通常需要大量的资源文件,做网页时一般都是美工切图给我们,其实桌面程序也差不多。Qt中,我们需要的一些图标资源等,都可以通过Qt的资源管理机制统一管理。

添加qrc

我们的文件都有一个在文件系统中的路径,比如/home/gacfox/workspace/demo01/a.png,这些绝对路径不利于资源文件的统一管理,Qt为我们生成的.qrc文件实际就是一个索引,我们通过为图片资源文件定义一个虚拟的逻辑路径,然后在程序中就可以引用这个逻辑位置,而不用把文件路径硬编码到代码中。

和添加C++源代码文件差不多,这里我们添加一个资源文件。

添加完成后,会生成一个.qrc文件,它实际上是XML格式的。

编辑qrc

编辑.qrc文件时我们首先要添加一个前缀,所谓的前缀相当于一个文件路径,例如/icons

然后我们就可以在这个虚拟路径下添加文件了,在实际的文件系统上,我们最好在Qt工程文件夹中新建一个文件夹,统一存放我们的图片以便于管理。另外,Qt中图片资源最好使用PNG格式,图标一般要支持透明,因此PNG是最常用的格式。

添加文件后,我们还可以给它添加一个别名,以避免使用原文件名,程序中全部引用别名。下面例子中,我们将文件的别名指定为了logo

注:添加的文件不能带有任何中文路径。

引用资源文件

在上面例子中,我们设置的图片前缀和别名分别是/iconsfile,那么引用该图片的时候,使用:/icons/file即可,下面是一个例子。

QIcon(":/icons/file")
作者:Gacfox
版权声明:本网站为非盈利性质,文章如非特殊说明均为原创,版权遵循知识共享协议CC BY-NC-ND 4.0进行授权,转载必须署名,禁止用于商业目的或演绎修改后转载。