首先要学会在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