C++和QML混合编程

打印 上一主题 下一主题

主题 911|帖子 911|积分 2733


  • 一、QML访问C++方法

  • Qt元对象系统中注册C++类,在QML中实例化、访问。
  • C++中实例化并设置为QML上下文属性,在QML中直接使用。
           比较:方法1可以使C++类在QML中作为一个数据类型,例如函数参数类型或属性类型,也可以使用其枚举类型、单例等,功能更强大。

  • 二、QML访问C++条件

  • 派生自QObject类或QObject类的子类
  • 使用Q_OBJECT宏


  • 三、QML访问C++举例
                     使用方法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()
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

缠丝猫

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表