qmlRegisterType 的功能以及用法
来源:互联网 发布:js 二进制转字符串 编辑:程序博客网 时间:2024/06/06 14:25
qmlRegisterType 是一个可以将C++实现的类在QML中调用的,连接C++和QML的一个工具,非常重要的函数!!!
首先来看QtHelp关于qmlRegisterType 的介绍
int qmlRegisterType(const char * uri, int versionMajor, int versionMinor, const char * qmlName)
This template function registers the C++ type in the QML system with the name qmlName, in the library imported from uri having the version number composed from versionMajor and versionMinor.
Returns the QML type id.
可以看到qmlRegisterType里总共4个参数,第一个参数* uri指的是QML中import后的内容,相当于头文件名,第二个第三个参数分别是主次版本号,第四个指的是QML中类的名字。
下面举个例子
在main.cpp文件中
#include <QtQml>qmlRegisterType<MySliderItem>("com.mycompany.qmlcomponents", 1, 0, "Slider");
在main.qml文件中:
import com.mycompany.qmlcomponents 1.0Slider {}
注意:第四个QML的类名首字母一定要大写,要不然会报错。。而且是那种你找不到的。。
有两种使用方法:
int qmlRegisterType(const char *uri, int versionMajor, int versionMinor, const char *qmlName) int qmlRegisterType(const QUrl &url, const char *uri, int versionMajor, int versionMinor, const char *qmlName)
后面一种只是多了一个链接参数,可以连接非本地的各类库函数
QUrl url("http://www.example.com/List of holidays.xml"); // url.toEncoded() == "http://www.example.com/List%20of%20holidays.xml"
0 0
- qmlRegisterType 的功能以及用法
- QT中qmlRegisterType qmlRegisterSingletonType的区别
- Fragment功能以及用法
- stl模板中vector的用法以及其功能
- ostream_iterator用法,以及unique_copy函数功能测试
- ldconfig功能以及常见用法简介
- 初学QML之qmlRegisterType
- 初学QML之qmlRegisterType
- Oracle merge into的用法,以及MySQL的相同功能语句
- 记录集查找功能函数 m_strFilter的用法以及open requery IsEOF
- extjs4 查询功能(模糊查询)以及 Ext.apply的用法
- 在TreeWidget中增加右键菜单功能 以及TreeWidget的基本用法
- Android开发系列(二十一):Spinner的功能和用法以及实现列表选择框
- unity Unet中标签函数用法 以及一些功能的实现思路(全是干货)
- maven的配置以及功能
- 文章审查功能的用法
- MessageDigest的功能及用法
- libtool的功能和用法
- Azure Messaging-ServiceBus Messaging消息队列技术系列4-复杂对象消息是否需要支持序列化和消息持久化
- mac快捷键标志 ,图案,图标, 常用快捷键
- maven的理解和配置
- 自定义相机
- 类欧几里得
- qmlRegisterType 的功能以及用法
- Ubuntu 截屏 netscope名字
- Java: 用Map 和 多态 替换臃肿的if-else结构--section 2
- Java排序算法之选择排序
- UCOS-II学习记录
- Retrofit-Android上的token验证
- TensorBoard学习
- C语言中的变长数组 data[0]
- 第12节 C语言三大结构之循环结构