qt--Qml控件库如何从外部导入

文章目录

  • 两种方案
    • [方案1 给项目添加子项目](#方案1 给项目添加子项目)
    • [方案2 使用pri文件](#方案2 使用pri文件)
  • [综合来说 :](#综合来说 :)

两种方案

方案1 给项目添加子项目

利用git的特性

对应的子项目就是我们的控件库

然后需要哪个控件 在父项目的qrc路径进行导入

即可将控件库里面的控件给导入项目 在使用的时候 使用模块中

在项目文件里面

import QmlCommon 1.0 即可使用

在main.cpp 文件里面

去导入对应的qml文件的路径

在pro文件中

导入对应的QmlCommon的路径 这样不会爆红

子项目和夫项目代码互不影响 提交代码的时候 如果都修改到了 需要分两次提交

方案2 使用pri文件

在项目的pro文件中

这里直接包含pri文件 导入控件库

对应的qml控件库pri文件

cpp 复制代码
RESOURCES += $$PWD/QmlCommon/QmlCommon.qrc

win32{
    path=$$system("cd")
    path ~=s,\\\\,/,g
}
DEFINES += QmlCommonImportPath=\\\"file:///$${path}/\\\"

# Additional import path used to resolve QML modules in Qt Creator's code model
QML_IMPORT_PATH	+= $$PWD

这里其实是 定义了QmlCommonImportPath 的绝对路径 这样导入的时候 才不会出错

对应的main文件里面添加导入路径

使用方式

直接在项目文件里面导入

import QmlCommon 1.0

即可正常使用

综合来说 :

pri的方式 更方便 但是细节比较多 容易出错

pri的这种方式 rec的资源文件是自带的

子模块的方式 要简单点 但是需要导入控件库的人自己去添加控件 和添加资源到项目的rec资源文件中

相关推荐
quantdash_cc5 分钟前
Pandas 处理分钟级股票行情:从原始数据清洗到 K 线聚合
开发语言·python·数据分析·pandas·量化交易·股票数据·quantdash
yu_zhidun10 分钟前
企业电脑监控软件怎么选:别只看功能清单,先看这 6 个底层能力
开发语言·电脑·php·域智盾系统
把我格子衫拿来19 分钟前
VTK 9.5 与 Qt 6 联合开发:从嵌入三维窗口到可维护的桌面架构
c++·python·qt·vtk·三维可视化
无忧.芙桃43 分钟前
C++语言原理与实践(十六):多态机制讲解
开发语言·c++·多态
李纲明1 小时前
WordPress 白屏排查手册:关插件、换主题、开调试、查 PHP(附停手信号)
开发语言·php·wordpress·故障排查·白屏·插件冲突
ShineWinsu1 小时前
对于JavaScript:JavaScript基础语法的解析
开发语言·前端·javascript·面试·web·基础语法·循环
普通人62 小时前
php+html+canvas实现树状打开的结构
开发语言·javascript·html5·1024程序员节
电商API_180079052472 小时前
反向海淘多币种结算:汇率该在哪个时点被冻结
java·开发语言·数据库·跨境电商·1688 api
开开心心就好3 小时前
多份文档怎么批量打印?支持多种格式
java·服务器·开发语言·pdf·ocr·散列表·启发式算法
Want5953 小时前
Python炫酷烟花①
开发语言·python