Qt Core学习日记-第五天QMetaProperty

QMetaProperty代表类的属性

用Q_PROPERTY在类中声明属性

在moc会有具体变量名称字符串

函数分析:

QMetaProperty::isEnumType

判断这个属性是否是枚举。

QMetaProperty::enumerator

获取属性对应的枚举信息,如果不是枚举返回未定义的QMetaEnum

QMetaProperty::isFlagType

属性是否为标识

QMetaProperty::hasNotifySignal

如果此属性具有相应的更改通知信号,则返回true;否则返回false

更改通知信号为上文

sigAutoStartup是声明的一个信号

在QMetaObject中绑定了一个回调函数

QMetaProperty::isConstant

属性是否为常量

下文像Constant、Final、Readable等都是一个枚举值,全名为PropertyFlags::Constant、PropertyFlags:Final:、PropertyFlags::Readable

QMetaProperty::isFinal

是否为最终属性

QMetaProperty::isReadable

属性是否可读

QMetaProperty::isRequired

属性是否为必须

QMetaProperty::isResettable

属性是否可以重置为默认值

PropertyFlags::Resettable

QMetaProperty::isScriptable

如果属性可为给定对象编写脚本,则返回true

QMetaProperty::isStored

如果属性是为对象存储的,则返回true

QMetaProperty::isUser

是否为用户可编辑属性

QMetaProperty::isValid

属性是否有效

QMetaProperty::isWritable

属性是否可写

QMetaProperty::name

读取属性名称字符串

QMetaProperty::notifySignal

获取属性变化通知信号函数

QMetaProperty::notifySignalIndex

返回属性更改通知信号的索引(如果指定了)

QMetaProperty::propertyIndex

返回属性索引

QMetaProperty::read

从给定对象中读取属性的值

QMetaProperty::readOnGadget

和QMetaProperty::read一样,但仅为Q_GADGET属性服务

QMetaProperty::relativePropertyIndex

返回此属性在封闭元对象中的索引相对值

QMetaProperty::reset

重置属性

QMetaProperty::resetOnGadget

和QMetaProperty::reset一样,但仅为Q_GADGET属性服务

QMetaProperty::revision

返回属性的版本

QMetaProperty::type

返回属性类型

QMetaProperty::typeName

返回属性类型名称

QMetaProperty::userType

返回属性的类型,枚举QMetaType类型

QMetaProperty::write

将值作为属性的值写入给定的对象

QMetaProperty::writeOnGadget

和QMetaProperty::write一样,但仅为Q_GADGET属性服务

展开阅读全文

页面更新:2024-04-16

标签:字符串   函数   索引   属性   信号   对象   声明   名称   类型   通知   日记

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top