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

  • 相关阅读:
    NOIP2006代码及简析
    设计模式的原则
    UML应用
    关系
    活动图
    状态图
    UML概序
    UML基本图示
    用例
    介绍一个好的英语学习网站!
  • 原文地址:https://www.cnblogs.com/zhoug2020/p/6424893.html
Copyright © 2011-2022 走看看