Qt,枚举和元对象编译器

队列溢出

我有以下用户类别:

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类的头文件添加HEADERSpro文件的列表中,以便moc工具可以为元数据生成代码。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

编译器警告枚举

来自分类Dev

编译器和编译器

来自分类Dev

Qt Creator使用MinGW编译器和CMake

来自分类Dev

Qt添加编译器

来自分类Dev

QT添加编译器

来自分类Dev

Dart枚举编译器错误

来自分类Dev

枚举缺失导致编译器出错

来自分类Dev

使用Typescript编译器API读取和更新对象

来自分类Dev

Eclipse编译器和Javac之间的差异-枚举,接口和泛型

来自分类Dev

比较枚举类型的值和关联值时的编译器错误?

来自分类Dev

枚举和标识符列表的长度不匹配时,导致编译器错误

来自分类Dev

枚举和标识符列表的长度不匹配时,导致编译器错误

来自分类Dev

Qt:编译器的堆空间不足

来自分类Dev

Qt找不到编译器

来自分类Dev

Qt Creator编译器配置问题

来自分类Dev

Qt Armhf交叉编译器

来自分类Dev

Typescript对象迭代编译器问题

来自分类Dev

如何使用自定义编译器和自定义标志构建Qt?

来自分类常见问题

为什么C#编译器允许空枚举?

来自分类Dev

开启枚举后,编译器抱怨未分配的变量

来自分类Dev

C编译器如何处理枚举?

来自分类Dev

编译器如何处理枚举中的符号常量?

来自分类Dev

开启枚举后,编译器抱怨未分配的变量

来自分类Dev

用于传递枚举的Google闭包编译器批注

来自分类Dev

比较枚举的值会导致编译器错误

来自分类Dev

编译Qt时出现编译器错误

来自分类Dev

用其他编译器编译 QT 代码

来自分类Dev

QT Creator 编译器崩溃(MSVC 2015,Qt 5.8)

来自分类Dev

指针,转换和不同的编译器