码迷,mamicode.com
首页 > 其他好文 > 详细

初学QML之qmlRegisterType

时间:2015-12-26 11:42:50      阅读:566      评论:0      收藏:0      [点我收藏+]

标签:

qmlRegisterType 是一个可以将C++实现的类在QML中调用的,连接C++和QML的一个工具

首先来看QtAssistant的介绍

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中类的名字。

#include <QtQml>

qmlRegisterType<MySliderItem>("com.mycompany.qmlcomponents", 1, 0, "Slider");

import com.mycompany.qmlcomponents 1.0

Slider {

}

相同颜色部分一一对应。

注意:第四个QML的类名首字母一定要大写,要不然会报错。。而且是那种你找不到的。。

初学QML之qmlRegisterType

标签:

原文地址:http://www.cnblogs.com/-Donny/p/5077735.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!