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;
结束!!!
关于宏的知识C语言常用宏定义(#define)使用方法



