- Qt元对象系统中注册C++类,在QML中实例化、访问。
- C++中实例化并设置为QML上下文属性,在QML中直接使用。
比较:方法1可以使C++类在QML中作为一个数据类型,例如函数参数类型或属性类型,也可以使用其枚举类型、单例等,功能更强大。
- 派生自QObject类或QObject类的子类
- 使用Q_OBJECT宏
使用方法1
信号与槽
[code]#ifndef GEMINI_H #define GEMINI_H #include #include class Gemini : public QObject { Q_OBJECT signals: //1、先定义“信号” void begin(); public slots: //1、先定义“槽” void doSomething() { qDebug() |