用户输入Q_PROPERTY错误' staticMetaObject'不是' blah'的成员

时间:2016-02-19 16:23:13

标签: qt qproperty

我在命名空间中将一些数据类型定义为enum

我想使用Q_PROPERTY,这将返回数据类型...

但我得到错误:

'staticMetaObject' is not a member of 'blah'

看来,如果我想创建自己的类型,并在Q_PROPERTY中提到的函数中使用它们,它们必须位于继承QObject的类中,并声明Q_OBJECT宏?难道不是很多开销吗?

还有其他选择吗?

1 个答案:

答案 0 :(得分:2)

也许您正在搜索Q_GADGET?它为非QObject派生类型生成元数据。您可以在小工具中使用Q_PROPERTYQ_INVOKABLE

是的,如果你不需要QObject不要使用它,那么会有很多开销。它就像160字节一样开始。