qt自定义插件creator不显示_让Qt Creator更懂我们的自定义模块

用QML模块的方式组织软件是个不错的结构设计,笔者的QtQuick项目都会首先考虑QML模块的划分,然后以搭积木的方式完成最后的开发。

Qt Creator是开发QtQuick程序的首先IDE,因为它提供了很方便的代码提示和JS调试。但是笔者发现,项目中经常有成员抱怨自定义模块没有代码提示。这虽然不影响功能,但是却影响开发效率和开发体验。专为QtQuick开发的IDE居然对我们的QML模块一无所知,这没法忍。

这篇文章笔者将围绕这个问题,首先介绍Qt Creator是如何做到QML代码提示的,然后再讲如何让我们的自定义模块也能够支持代码提示。

回顾何为QML模块

QML模块是QML库的基本单元。具体的定义这里不赘述了,只挑几个要点回顾一下:要成为QML模块,必不可少的是两个条件:和模块名一致的文件夹名;

该文件夹下有一个qmldir文件,定义该QML模块的模块名(和文件夹名一致)以及其他的类型、资源。

可以有一个或多个C++编译而成的插件(一般就是一个插件,多了会影响性能);

可以有QML文件和JS文件。

上述都是影响QML模块功能的地方。之前我们开发QML模块时的注意力也在这些地方。但是Qt Creator的代码提示却不靠这个。

qmltypes文件

Qt Creator的代码提示靠的是后缀为qmltypes的文件。大家可以去Qt自带的QML模块看下,每个模块内都有一个qmltypes文件。当我们在QML代码中写下import XXX时,Qt Creator就会去找XXX模块文件夹下的qmltypes文件,然后解析,最后提供代码提示。

要想为我们自定义QML模块提供代码提示,关键是生成这个文件。<

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值