最近遇到一些项目都包含了qrc文件,这个是Qt的资源文件,如果在pro文件中不包含的话,在编译的时候会提示找不到相应资源的错误。

下面说一下手动修改pro和编写qrc文件的方法。我们拿《C++ GUI Programming with Qt 4》第6章Multiple Document Interface节的例子作为说明。

正常编码完成后我们只有editor.h、editor.cpp、mainwindow.h、mainwindow.h、main.cpp源码文件和image文件夹下的资源文件。

我们直接在命令行下执行qmake –project -o .pro 命令,会生成.pro文件,然后用文本编辑器打开这个文件:

######################################################################

# Automatically generated by qmake (2.01a) ??? ?? 18 14:13:48 2007

######################################################################

TEMPLATE = app

TARGET = test

DEPENDPATH += .

INCLUDEPATH += .

# Input

HEADERS += editor.h mainwindow.h

SOURCES += editor.cpp main.cpp mainwindow.cpp

RESOURCES = test.qrc//添加这句,假设qrc的文件名为test

然后编写test.qrc文件:

images/copy.png

images/cut.png

images/document.png

images/icon.png

images/new.png

images/open.png

images/paste.png

images/save.png

然后运行qmake,接着运行nmake命令就可以了。.qrc 文件中列出的 资源文件是程序的源码树的一部分。指定的路径是 .qrc 文件所在目录的相对路径。

注意,列出的 资源文件 必须位于 .qrc 文件所在 目录或者其子目录下。

程序中,可以用资源在源码树中的名称加一个  :/ 前缀 来访问它。例如,在程序的源码树中是 images/cut.png 的文件可以通过  :/images/cut.png 来访问。

但也可以用 file 标签中的 alias 属性来指定:

images/cut.png

这时该文件可以通过  :/cut-img.png 来访问。也可以在 .qrc 文件中用 qresource 标签的 prefix 属性:

它可以为 .qrc 文件中所有文件指定一个前缀:

images/cut.png

这时该文件可以用  :/myresources/cut-img.png 访问。

qt在linux下编译资源文件,linux下Qt qrc文件的编写与应用相关推荐

  1. linux 保存编译log,(转)Linux下编译安装log4cxx

    一个项目的服务器端在Linux平台下,用到了开源日志库log4cxx,这个库是apache项目的一个子库.功能很不错.下面记录下它的编译和安装过程. 第一步安装apr-1.3.8,顺序不能错,它必须首 ...

  2. linux调用qt生成静态库文件下载,Centos7下编译openssl静态库与QT引用

    1.下载openssl版本:https://www.openssl.org/source/old/ 下载地址 2.我们下载版本为:openssl-1.0.2k 3.拷贝到Linux服务器任意目录 4. ...

  3. Linux 下编译、安装、配置 QT

    打算做嵌入式图像处理,计划方案嵌入式Linux+OpenCV+QT,昨天简单入门OpenCV今天看看QT,QT就先弄Linux下面的,回家之前争取把基本的摸通,然后能在板子上跑起来. 软件环境 Lin ...

  4. linux emule 编译 wx-config --libs,linux下编译wxwidgets所写程序所遇到的问题

    记录linux下编译wxwidgets所遇到的问题 1./home/hrd/baohualib/wxWidgets-3.0.2/include/wx/platform.h:184:22: 致命错误: ...

  5. linux mpeg4ip 编译,[操作系统]CentOS6.2下编译mpeg4ip

    [操作系统]CentOS6.2下编译mpeg4ip 0 2012-06-29 01:00:09 一.环境 1.操作系统版本 CentOS 6.2 64位 uname -a的输出: Linux loca ...

  6. linux make编译卡死,为linux内核编译make文件时出现问题?

    我刚刚开始使用Linux内核开发,并且遇到了编译make文件的问题.为linux内核编译make文件时出现问题? 这是hello世界的教程. 我的HELLO-1.C文件 * * hello−1.c − ...

  7. linux下编译安装ntfs,linux下编译安装ntfs

    "mount: you must specify the filesystem type"  错误提示是这个 mount /dev/hda1 /media/windows/   在 ...

  8. linux怎么编译ipa,shell技巧1 - 生成ipa文件

    1.前言 iTunes 12.7 之前,可以下载ipa应用包.打开ipa包,也生成ipa文件!但是在这12.7之后,关于ipa的所有功能已经移除,如果还想下载ipa包,可以参考我之前的文章:解决 iT ...

  9. linux 模块化编译,手把手教Linux驱动1-模块化编程 module

    大家好,从本篇起,一口君将手把手教大家如何来学习Linux驱动,预计会有20篇关于驱动初级部分知识点.本专题会一直更新,有任何疑问,可以留言或者加我微信. Linux的开发者,遍布世界各地,他们相互之 ...

  10. 嵌入式linux内核编译感想,嵌入式Linux内核的交叉编译编译-基于2.6.26

    测试环境:Fedora 9 Linux 2.6.26 / gcc 4.3.0 / arm-Linux-gcc 3.4.1 本 文主要介绍如何构建在x86平台上交叉编译各平台上的嵌入式Linux内核.要 ...

最新文章

  1. Idea项目遇到的错误整理
  2. 使用Aspose.Pdf for .NET实现PDF文档到Excel、EPS、SVG等的转换
  3. 让Dreamweaver支持phtml
  4. 5g时代新型基础设施建设白皮书 下载_全文下载 | 5G时代新型基础设施建设白皮书...
  5. fastweixin v1.3.0 发布,极速微信公众号开发框架
  6. 调用toString()方法的注意事项
  7. mysql5.7.19下载linux_centos7安装 MySQL5.7.19
  8. 跨域资源共享(CORS)-漏洞整理
  9. 大数据在国外发展现状研究学习笔记
  10. MATLAB机器人工具箱使用
  11. 根据域名快速查询IP
  12. 如何改变图片容量大小不影响清晰度
  13. php和jsp和asp的区别,php asp jsp 三者的区别是什么
  14. 电子科技大学计算机考研题,电子科技大学820计算机考研真题题库
  15. 力扣第235题“二叉搜索树的最近公共先祖”的解题思路
  16. 海胆状聚苯乙烯与α-氧化铁复合结构微球/聚苯乙烯/氧化石墨烯/CNTs复合微球研究方式
  17. grep和egrep的区别
  18. 二叉树算法解题思路总结(一)
  19. 超融合架构 — Hyper Converged Infrastructure
  20. 2022-2028全球钢材防火涂料行业调研及趋势分析报告

热门文章

  1. 书城项目 软件可行性分析报告
  2. Python API接口压力测试简单实现(并发测试)
  3. 华为认证HCIE必须培训才能参加考试吗?
  4. Java集合面试题看这篇就够了
  5. 计算机基础知识题二,计算机基础知识题库(五)
  6. windows系统mysql定时备份
  7. 物联网设备开发中常说的 AT 指令集是什么?
  8. Java项目:SSM的校园二手交易平台
  9. docker-安装、使用centos7镜像
  10. Idea插件开发总结