社区
Linux/Unix社区
帖子详情
Q_PROPERTY的作用?
djking1986
2009-08-07 02:48:09
Q_PROPERTY(int mGroupType READ groupType WRITE setGroupType),然后
就要再写一个int GroupType来存储,相应的int groupType()来读,void setGroupType(
int)来写,对吧?那我写上面这个宏干嘛呢?不写这个宏还不是能照样工作?
这个宏不写会怎么样?写了会给程序带来哪些特性呢?
...全文
851
2
打赏
收藏
Q_PROPERTY的作用?
Q_PROPERTY(int mGroupType READ groupType WRITE setGroupType),然后 就要再写一个int GroupType来存储,相应的int groupType()来读,void setGroupType( int)来写,对吧?那我写上面这个宏干嘛呢?不写这个宏还不是能照样工作? 这个宏不写会怎么样?写了会给程序带来哪些特性呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
爲何而生
2012-10-10
打赏
举报
回复
问一下上一楼,我把这个语句注释了一样能运行啊Q_PROPERTY(QString text READ text WRITE setText)
aisq
2011-02-25
打赏
举报
回复
Q_PROPERTY(type name
READ getFunction
[WRITE setFunction]
[RESET resetFunction]
[DESIGNABLE bool]
[SCRIPTABLE bool]
[STORED bool])
Q_PROPERTY()是一个宏,用来在一个类中声明一个属性property,由于该宏是qt特有的,需要用moc进行编译,故必须继承于 QObject类。在外界看来,property跟类中数据成员没有什么区别,但是还是有几点不一样,参考qt文档,主要有以下几点:
1.必须有一个read函数。
2.有一个可选的write函数。
3.如果定义了"stored"属性表明这是一直存在的。
4.一个reset函数能够把property设置成其默认状态
5.一个"desinable"属性表明该property能在GUI builder(一般为Qt Designer)可见
1、那我写上面这个宏干嘛呢?
不写这个宏,那你怎么访问你新定义的属性呢。
黑马程序员——iOS核心基础(19-21天)
C语言基础19-21天。其中包括
property
、继承多态、《购票系统》。
Qt 说明Q_
PROPERTY
的
作用
在Qt框架中,Q_
PROPERTY
是一种宏,用于声明一个类的属性。这样可以让Qt的元对象系统能够对类的属性进行动态的查询和操作,比如在运行时动态获取和设置属性的值。在此示例中,Q_
PROPERTY
宏用于声明一个名为"name"的属性,它具有读取和写入权限,并且当属性的值发生变化时会发出"nameChanged"信号。使用Q_
PROPERTY
宏可以让类的属性在Qt的信号槽系统中发挥
作用
,通过Q_
PROPERTY
声明的属性可以被监视、连接到其他对象或者在Qt设计器中可视化编辑。
请问你知道Q_
PROPERTY
的
作用
吗,可以举个例子吗
Q_
PROPERTY
是一个宏,它可以在Qt的C++类中用来声明属性。它的
作用
是在运行时动态地把一个属性的值与Qt的元对象系统(meta-object system)关联起来,从而使得可以使用Qt的信号和槽机制,以及访问该属性的Qt属性系统来操作这个属性。 举个例子,假设你有一个名为Person的C++类,里面有一个名为name的属性,你可以在Person类中使用Q_
PROPERTY
宏来声明这个属性...
qt介绍03——Q_
PROPERTY
1. 概念 Qt提供了一个绝妙的属性系统。跟那些由编译器提供的属性差不多。然而,作为一个独立于编译器和平台的库,Qt不依赖于非标准的编译特性,比如__
property
或[
property
]。Qt可以在任何平台上的标准编译器下编译。Qt属性系统基于元数据对象系统--就是那个提供了对象内置信号和槽通讯机制的家伙。 Q_
PROPERTY
()是一个宏,用来在一个类中声明一个属性
property
,由于该宏是qt特有的,需要用moc进行编译,故必须继承于QObject类。 Q_
PROPERTY
(type na
QT——Q_
PROPERTY
属性系统详解
getMy
Property
` 用于读取属性值,`setMy
Property
` 用于写入属性值,并在值发生变化时发出 `my
Property
Changed` 信号。在Qt中,`Q_
PROPERTY
` 是一个宏,用于声明属性。在使用 `Q_
PROPERTY
` 定义属性后,可以通过 `QObject` 的 `
property
` 函数读取和写入属性值,也可以通过信号和槽机制在属性值变化时得到通知。这只是 `Q_
PROPERTY
` 的基本用法,更复杂的场景可能涉及到属性的持久化、自定义的属性检验、属性值的关联等。
Linux/Unix社区
23,120
社区成员
74,507
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章