qt在linux下编译资源文件,linux下Qt qrc文件的编写与应用
最近遇到一些项目都包含了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文件的编写与应用相关推荐
- linux 保存编译log,(转)Linux下编译安装log4cxx
一个项目的服务器端在Linux平台下,用到了开源日志库log4cxx,这个库是apache项目的一个子库.功能很不错.下面记录下它的编译和安装过程. 第一步安装apr-1.3.8,顺序不能错,它必须首 ...
- linux调用qt生成静态库文件下载,Centos7下编译openssl静态库与QT引用
1.下载openssl版本:https://www.openssl.org/source/old/ 下载地址 2.我们下载版本为:openssl-1.0.2k 3.拷贝到Linux服务器任意目录 4. ...
- Linux 下编译、安装、配置 QT
打算做嵌入式图像处理,计划方案嵌入式Linux+OpenCV+QT,昨天简单入门OpenCV今天看看QT,QT就先弄Linux下面的,回家之前争取把基本的摸通,然后能在板子上跑起来. 软件环境 Lin ...
- linux emule 编译 wx-config --libs,linux下编译wxwidgets所写程序所遇到的问题
记录linux下编译wxwidgets所遇到的问题 1./home/hrd/baohualib/wxWidgets-3.0.2/include/wx/platform.h:184:22: 致命错误: ...
- linux mpeg4ip 编译,[操作系统]CentOS6.2下编译mpeg4ip
[操作系统]CentOS6.2下编译mpeg4ip 0 2012-06-29 01:00:09 一.环境 1.操作系统版本 CentOS 6.2 64位 uname -a的输出: Linux loca ...
- linux make编译卡死,为linux内核编译make文件时出现问题?
我刚刚开始使用Linux内核开发,并且遇到了编译make文件的问题.为linux内核编译make文件时出现问题? 这是hello世界的教程. 我的HELLO-1.C文件 * * hello−1.c − ...
- linux下编译安装ntfs,linux下编译安装ntfs
"mount: you must specify the filesystem type" 错误提示是这个 mount /dev/hda1 /media/windows/ 在 ...
- linux怎么编译ipa,shell技巧1 - 生成ipa文件
1.前言 iTunes 12.7 之前,可以下载ipa应用包.打开ipa包,也生成ipa文件!但是在这12.7之后,关于ipa的所有功能已经移除,如果还想下载ipa包,可以参考我之前的文章:解决 iT ...
- linux 模块化编译,手把手教Linux驱动1-模块化编程 module
大家好,从本篇起,一口君将手把手教大家如何来学习Linux驱动,预计会有20篇关于驱动初级部分知识点.本专题会一直更新,有任何疑问,可以留言或者加我微信. Linux的开发者,遍布世界各地,他们相互之 ...
- 嵌入式linux内核编译感想,嵌入式Linux内核的交叉编译编译-基于2.6.26
测试环境:Fedora 9 Linux 2.6.26 / gcc 4.3.0 / arm-Linux-gcc 3.4.1 本 文主要介绍如何构建在x86平台上交叉编译各平台上的嵌入式Linux内核.要 ...
最新文章
- Idea项目遇到的错误整理
- 使用Aspose.Pdf for .NET实现PDF文档到Excel、EPS、SVG等的转换
- 让Dreamweaver支持phtml
- 5g时代新型基础设施建设白皮书 下载_全文下载 | 5G时代新型基础设施建设白皮书...
- fastweixin v1.3.0 发布,极速微信公众号开发框架
- 调用toString()方法的注意事项
- mysql5.7.19下载linux_centos7安装 MySQL5.7.19
- 跨域资源共享(CORS)-漏洞整理
- 大数据在国外发展现状研究学习笔记
- MATLAB机器人工具箱使用
- 根据域名快速查询IP
- 如何改变图片容量大小不影响清晰度
- php和jsp和asp的区别,php asp jsp 三者的区别是什么
- 电子科技大学计算机考研题,电子科技大学820计算机考研真题题库
- 力扣第235题“二叉搜索树的最近公共先祖”的解题思路
- 海胆状聚苯乙烯与α-氧化铁复合结构微球/聚苯乙烯/氧化石墨烯/CNTs复合微球研究方式
- grep和egrep的区别
- 二叉树算法解题思路总结(一)
- 超融合架构 — Hyper Converged Infrastructure
- 2022-2028全球钢材防火涂料行业调研及趋势分析报告