1

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

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

但我得到错误:

'staticMetaObject' is not a member of 'blah'

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

有其他选择吗?

4

1 回答 1

3

也许你正在寻找Q_GADGETQObject它为非派生类型生成元数据。您可以拥有Q_PROPERTYQ_INVOKABLE在一个小工具内。

是的,有很多开销,如果您不需要,QObject请不要使用它。一开始就是 160 个字节。

于 2016-02-19T16:28:13.957 回答