2
靜態方法我做了什麼:如何QML調用從C++
validator.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」的翻譯:不是一個函數
所以,我怎麼可以公開靜態方法來正確QML?
任何人可以幫助我嗎?非常感謝。
有沒有其他辦法。 – dtech
非常感謝您的幫助。 – WhiteWater