一、简介

Qt属性系统基于元对象Meta-Object系统,因此在使用时,需要继承QObject类并添加宏Q_OBJECT,属性除了具有类成员的功能外,还可以通过元对象系统访问,比如可以使用信号和槽机制。

二、使用方法

在继承QObject的类中,使用宏Q_PROPERTY()来注册属性。

Q_PROPERTY(type name(READ getFunction [WRITE setFunction] |MEMBER memberName [(READ getFunction | WRITE setFunction)])[RESET resetFunction][NOTIFY notifySignal][REVISION int][DESIGNABLE bool][SCRIPTABLE bool][STORED bool][USER bool][CONSTANT][FINAL])

先看一个官方的例子

class MyClass : public QObject
{Q_OBJECTQ_PROPERTY(Priority priority READ priority WRITE setPriority NOTIFY priorityChanged)public:MyClass(QObject *parent = 0);~MyClass();enum Priority { High, Low, VeryHigh, VeryLow };Q_ENUM(Priority)void setPriority(Priority prio

【Qt】Q_PROPERTY():属性系统相关推荐

  1. Qt属性系统及Q_PROPERTY宏的使用

    0.前言 像某些编译器提供的平台特有的属性系统(Property System)一样,Qt也提供了一个复杂的属性系统.当然,作为一个跨平台框架,Qt没有依赖那些非标准的编译器特性,比如:__prope ...

  2. Qt入门教程【QObject篇】属性系统

    属性系统 Qt提供了一个复杂的属性系统,类似于一些编译器供应商提供的属性系统.但是,作为独立于编译器和平台的库,Qt 不依赖于非标准编译器功能,如 或 .Qt解决方案适用于Qt支持的每个平台上的任何标 ...

  3. Qt C++属性类型提供给 QML调用(一)

    概述 由于QML引擎与Qt元对象系统的紧密集成,任何由QObject派生出来的类其公有的接口或属性都可以从QML代码中轻松访问,并且改动的地方很少,就可以让C++代码定义的功能轻松扩展QML. 任何Q ...

  4. Qt元对象系统:QMetaObject

    一.描述 此类包含有关Qt对象的元信息.Qt为应用程序中使用的每个 QObject 子类创建一个 QMetaObject 实例,该实例存储 QObject 子类的所有元信息. 二.静态成员函数 1.Q ...

  5. 1.QT元对象系统、信号槽概述、宏Q_OBJECT

    一.元对象系统(Meta-Object System) Qt添加C++原本不具备的元对象系统,元对象系统提供了信号槽机制,运行时类型信息和动态属性系统. 元对象系统基于三点: 1.元对象系统为以QOb ...

  6. Qt C++属性类型提供给 QML调用(三)

    前言 前面两篇文章已经介绍了 QML 中如何调用 C++中的基础属性以及对象属性,今天继续来介绍另外一种:对象为列表类型的属性调用方法. 概述 包含QObject派生类型列表的属性也可以暴露给QML使 ...

  7. Qt工作笔记-Qt元对象系统解析【2合1】

    博文转载地址: https://blog.csdn.net/spwper/article/details/51332187 说Qt信号与槽是一个很好机制,不如说Qt的元对象系统很强大.这也是大家讲Qt ...

  8. 【QT】QT元对象系统

    QT元对象系统(Meta-Object-System) 元对象系统 元对象系统是一个基于标准C++的扩展,为QT提供了信号与槽机制.实时类型信息.动态属性系统. 元对象系统的三个基本条件:类必须继承自 ...

  9. 【原创】QT在嵌入式系统中显示中文的方法

    [原创]QT在嵌入式系统中显示中文的方法 此篇文章主要借鉴:http://zzqh007.blog.163.com/blog/static/44434847201011312168296/ 移植QT4 ...

最新文章

  1. 23种设计模式及其对应实例-转
  2. PP后台配置-定义工作中心标准值
  3. 网页编程中的模态对话框
  4. java 枚举 下拉框_枚举enum在velocity模板语言中的应用-下拉菜单
  5. Zigbee 获取设备地址信息
  6. 领诵员冯琳最新消息!保研复旦、主持卫视跨年晚会
  7. GPU事务性内存技术研究
  8. vue+webpack项目打包后背景图片加载不出来问题解决
  9. 经典卷积神经网络---VGG16详解
  10. hp 服务器 无线网卡,惠普HP 615 无线网卡驱动
  11. SPDY与http2
  12. java计算机毕业设计飞机航班信息查询系统演示视频2021MyBatis+系统+LW文档+源码+调试部署
  13. 一文说清:可逆与不可逆加密算法,对称与非对称加密算法-据说BCrypt比MD5要好?
  14. java画太极加图片_使用Java 2D绘制黑白太极图案
  15. 超强媒体阵容护航,第一届区块链技术及应用峰会(BTA)·中国引爆开年狂潮
  16. 图Android 片缓存文件名,手机图片去了哪?教你理清照片存放路径
  17. Perfmon - Windows 自带系统监测工具
  18. ssm毕设项目iGame游戏交易平台nzln3(java+VUE+Mybatis+Maven+Mysql+sprnig)
  19. leetcode:78. 子集
  20. 会计职称考试等级分类

热门文章

  1. XOR and Favorite Number CF340E 莫队算法
  2. php接收不到ajax请求参数,我是否需要在ajax请求和接收该请求的php之间编码/解码查询参数?...
  3. 数据库jdbc property文件配置信息片段
  4. 在CentOS 6.9 x86_64的nginx 1.12.2上开启ngx_http_geo_module模块实录
  5. 在github上创建自己的第一个项目仓库实录
  6. Unity创建使用操纵杆飞行动画教程
  7. STL模拟实现1.0 -- list和iterator模拟实现和简单分析
  8. C# 篇基础知识11——泛型和集合
  9. StringUtils
  10. CssGaga 快速上手指南