我有以下用户类别:
class MyLine : public QLineEdit
{
Q_OBJECT
Q_ENUMS(Base::LineState)
public:
explicit MyLine (QWidget *parent = 0);
};
我也有包含所有全局枚举的基类:
class Base
{
Q_GADGET
Q_ENUMS(LineState)
public:
// The states for MyLine
enum LineState
{
Empty, Correct, Wrong
};
};
当我编译此代码时,出现以下错误: undefined reference to "Base::staticMetaObject"
需要做什么?
您不需要Q_ENUMS(Base::LineState)
在MyLine
课堂上先学习,而是在课堂上生成此元数据Base
。
另外,您还必须将带有Base
类的头文件添加到HEADERS
pro文件的列表中,以便moc工具可以为元数据生成代码。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句