#include <functional>
#include <QMutex>
#include <QMutexLocker>
/*! concatenating multiple args into one*/
#define CONCATE(...) __VA_ARGS__
/*! Q_PROPERTY getter and setter generator*/
#define ADD_QPROP_RW_INIT(type, name, getter, setter, init) \
public: \
Q_PROPERTY(type name MEMBER m_##name READ getter WRITE setter NOTIFY name##Changed) \
type& getter() { return m_##name; } \
type const & getter() const{ return m_##name; } \
void setter(type name) { m_##name = name; emit name##Changed(name);} \
Q_SIGNAL void name##Changed(type& name); \
private: \
type m_##name = init;
#define ADD_QPROP_RW(type, name, getter, setter) \
public: \
Q_PROPERTY(type name MEMBER m_##name READ getter WRITE setter NOTIFY name##Changed) \
type& getter() { return m_##name; } \
type const & getter() const{ return m_##name; } \
void setter(type name) { m_##name
Qt为类的成员变量快速增加的get、set函数的用法
最新推荐文章于 2024-05-17 14:17:25 发布
本文介绍了在Qt中如何便捷地为类的成员变量自动生成getter和setter函数,提升代码编写效率。
摘要由CSDN通过智能技术生成