zoukankan      html  css  js  c++  java
  • qt study 元对象,属性和反射编程

    所谓反射,就是指对象成员的自我检查,使用反射编程(reflective programming),就可以编写出通用的操作,可以对具有不同结构的类进行操作。

    QMetaObject 元对象模式,描述一个对象结构的对象。

    DestType* qobject_cast <DestType*>(QOjbect*qoptr); 向下转换类似于dynamic_cast

    ObjectType类是QObject ,类中有Q_OBJECT宏

    qobject_cast允许把一个更为常规的指针和引用向下转换运行调用在基类中不存在的派生类方法。

    Q_PROPERTY宏---描述QObject属性,属性功能使得我们可以选择访问数据成员的方式

    直接访问, 通过经典的获取函数和设置函数(getter/setter)速度更快,更为有效。

    间接访问, 通过QObject/QMetaObject接口。

    通过省略WRITE函数,可以给一些属性只读访问,另外可以提供一个在属性发生改变时发出NOTIFY

  • 相关阅读:
    开通博客了
    nginx一些高级配置
    hue的优化
    hue改下载行数
    运维常用脚本
    scala
    kafka调优
    confluent部署:
    Redis主从及哨兵
    Redis配置
  • 原文地址:https://www.cnblogs.com/zhoug2020/p/6424893.html
Copyright © 2011-2022 走看看