0
点赞
收藏
分享

微信扫一扫

QML中引用全局枚举类型


 

首先要学会在QML中引用C++类,我们先用一个最快的方法:
-------------------------------------------------------------------------------------
在main函数中加入

 

qmlRegisterType<ALCommonParameter>("CommonParameter",1,0,"CommonParameter");

qmlRegisterType需要包含QtQml这个头文件

       ALCommonParameter为引用的类,第一个CommonParameter为QML中调用头文件名,第二个CommonParameter为QMl引用这个类的名称。

QML文件引用头文件名称为:
 

import CommonParameter 1.0

-------------------------------------------------------------------------------------

QML中增加枚举需要用Q_ENUMS这个宏(自定义枚举类型要以大写字母开头,QML只识别大写字母开头)

举个例子:

Q_ENUMS(LanguageTypeEnum)


enum LanguageTypeEnum{
AutoLanguage = 0, //自动
Language_zh_TR, //简体
Language_zh_SM, //繁体
Language_eng //英文
};

QML中引用时先加入头文件:

import CommonParameter 1.0

然后再加入引用内容,比如:

CommonParameter.AutoLanguage

 

举报

相关推荐

0 条评论