QT QUICK 2 : QML与后端C++组建类MVVM结构工程最小化实现

一、采用QT对方法提供的宏进行结构MVVM的构建

1.打开QT ,并创建QT-QUICK 工程,建议QT5.15及以上

2.准备 类 MyObject  其实这个类就可以作为VM使用

myobject.h

#ifndef MYOBJECT_H
#define MYOBJECT_H

#include 

class MyObject : public QObject
{
    Q_OBJECT
public:
    explicit MyObject(QObject *parent = nullptr);

    Q_INVOKABLE QString func(QString str);//需要调用的函数

    //单例
    static MyObject* getInstance(){
        static MyObject* myobj = new MyObject() ;
        return myobj;
    };


    int iValue() const;
    void setIValue(int newIValue);

    const QString &sString() const;
    void setSString(const QString &newSString);

signals:
    void iValueChanged();

    void sStringChanged();

private:
    int m_iValue;		//针对变量 alt+enter 会自动创建一系列相关方法和宏定义
    QString m_sString="init";

//signals:


    //这里的通知动作iValueChanged sStringChanged非常重要,是属性变化后 通知前端做同步的核心
    Q_PROPERTY(int iValue READ iValu

你可能感兴趣的:(qt,c++,开发语言,mvvm)