【发布时间】:2018-01-06 11:55:10
【问题描述】:
我做了什么:
验证器.h:
class UTILSSHARED_EXPORT Validator: public QObject {
Q_OBJECT
public:
Validator(QObject *parent = 0);
~Validator();
Q_INVOKABLE static bool validateMobile(const QString target);
};
main.cpp:
qmlRegisterUncreatableType<Validator>("CT.Utils", 1, 0, "ValidatorKit", "It just a kit");
qml:
import CT.Utils 1.0
ValidatorKit.validateMobile("112344")
但不幸的是,我收到一条错误消息:TypeError: Property 'validateMobile' of object [object Object] is not a function
那么,我怎样才能正确地将静态方法暴露给 qml?
有人可以帮我吗?非常感谢。
【问题讨论】: