Ce que je fait:méthode statique appel qml de 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")
Mais malheureusement, j'ai une erreur qui dit: TypeError: Property 'validateMobile' de l'objet [object Object] n'est pas une fonction
Alors, comment puis-je exposer correctement la méthode statique à qml?
Quelqu'un peut-il m'aider? Merci beaucoup.
Il n'y a pas d'autre moyen. – dtech
Merci beaucoup pour votre aide. – WhiteWater