尽管进行了一些搜索,但我还是找不到一种使用QT Creator 2.3.1自动生成C++类的getter和setter的方法。你们知道怎么做吗?
发布于 2013-11-01 23:09:52
将文本光标放在类定义中的成员变量上,然后点击Alt+Enter。
发布于 2018-04-27 21:49:50
对我来说,右键单击、重构、创建Getter和Setter成员函数都是有效的,除非该成员是bool。
发布于 2020-06-26 00:17:04
使用宏,可以一起创建getter、setter和signal,如下所示:
#define GETSET(type, var) \
protected: \
type m##var; \
public: \
type Get##var() const \
{\
return m##var; \
}\
void Set##var(type iVal) \
{\
m##var = iVal; \
var##Changed(iVal); \
}
并调用宏:
class Student : QObject
{
Q_OBJECT
public signals:
void NameChanged(const QString & name);
void AddressChanged(const QString & address);
void BirthDateChanged(const QDate & date);
GETSET(QString, Name)
GETSET(QString, Address)
GETSET(QDate, BirthDate)
}
https://stackoverflow.com/questions/19729288
复制相似问题