前言
Qt自带的Q_PROPERTY宏需要READ,WRITE和NOTIFY需要用户自定义函数和信号还有私有成员变量,这里给出自定义的成员属性宏。使用此宏可以创建一个set,get函数和信号。
宏定义
#define BJ_PROPERTY(type,name)\
Q_PROPERTY(type name READ name WRITE set##name NOTIFY name##Changed)\
public:\
void set##name(type temp##name)\
{\
if(m_##name == temp##name)\
return;\
m_##name = temp##name;\
emit name##Changed();\
}\
type name()\
{\
return m_##name;\
}\
Q_SIGNALS:\
void name##Changed(); \
private:\
type m_##name;
结束!!!