在QT中将多个项目(同代码不同ui和资源文件)合并
Linux下的qt环境 我现在有三个项目代码一模一样只有UI文件和资源文件不同现在想要合并代码 后期好上传在git 仅需要一个分支 更好管理将随行 康养 采图三个项目代码合并思路是这样的 将每个项目都分类打包区分开我是在康养这个项目的基础上合并其他两个项目最后效果是这样的1、合并ui文件1.1、将三个项目的ui文件分别整理打包到项目文件夹中1.2 把ui文件添加到qt界面文件当中右键点击主项目或界面文件 —— 添加现有文件进入你需要添加的ui文件夹内crtlA 全选 打开在界面文件中可以显示出文件夹和文件夹下面的ui文件其他项目的ui文件夹操作同理1.3 修改.pro文件1、添加条件切换方式 后续切换项目就在这切换2、修改FORMS部分注释和删除之前的添加新的UI文件路径 增加条件 方便程序查找从而切换项目2、合并资源文件2.1 同样的 将三个项目的资源文件分别整理打包到项目文件夹中我这里的每个项目资源文件夹里面都有四个文件夹两个图片文件夹两个QSS文件夹分别对应项目的普通医疗皮肤和科技皮肤2.2 将文件夹添加进资源文件同理 右键点击主项目或资源 —— 添加新文件添加一个资源文件夹给文件夹取名点取消这个应该是自愿文件空的跳出来的提示 不管 点× 关掉其他同理效果如下新建的.qrc里面是空的没有东西这个是我的原本项目资源文件结构 采图我其他两个项目也是这样 想要和这个结构一样那问题来了 怎么在.qrc下面添加文件夹和文件2.3在.qrc下面添加文件夹和文件我们先看原本项目资源的这里怎么写的打开 纯文本编译器Plain Text Editor我们可以编写 纯文本编译器的部分 来新建文件夹RCC qresource prefix/style /qresource /RCC用康养的示例保存之后就可以用资源文件打开了Resource Editor如图可以开始添加对应资源文件了在对应图片文件夹或者qss文件夹下选择对应图片或者.qss每个文件里面ctrla全选 点击打开然后下面就有内容了 qss和图片都放在一起了另外三个文件里面内容依次操作Save All一下保存后的资源文件列表res_kangyang是你之前自己创建整合的资源文件 全部添加后会自动显示出来另一个项目也是这样操作2.4 修改. pro文件我之前尝试过在原先已有的style.qrc里面创建不同的/style来区分三个项目把三个项目资源文件放到一个.qrc文件里就不需要另外新建.qrc但是编译过程中 显示资源耗尽 程序被杀死应该是ui、qss文件过多消耗资源过大 后面还是区分.qrc了友友们感兴趣可以尝试一下 应该是我这边电脑问题关于为什么加下面的# 先清空原有资源避免冲突 (如果不加编译时内存会被耗尽系统直接会把编译器进程杀掉) RESOURCES 也是一样 不加 编译不通过# 只加载当前项目的资源 caitu { RESOURCES style.qrc } suixing { RESOURCES style_suixing.qrc } kangyang { RESOURCES style_kangyang.qrc }这里条件编译一下 跟前面ui选择的一样的 前面介绍过后面编译项目之后 只用在.pro文件里面改这一个地方就可以了选择什么 其他两个就会变灰 ui文件同理以下步骤根据你自己的项目来修改代码这个是我这个项目的步骤操作 可供参考3、修改main.cpp的LoadStyleFile 加载样式文件资源 qss3.1 在.pro文件添加条件选择3.2 根据路径修改 LoadStyleFile函数这个是在.pro文件选择了对应的项目后自动切换的4、修改sysconfig.cpp的get_path()函数 资源 img 图片文件整体合并功能就完成了 清除再编译运行就可以了
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2472738.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!