我在命名空间中将一些数据类型定义为enum
。
我想使用Q_PROPERTY
,这将返回数据类型...
但我得到错误:
'staticMetaObject' is not a member of 'blah'
看来,如果我想创建自己的类型,并在Q_PROPERTY
中提到的函数中使用它们,它们必须位于继承QObject
的类中,并声明Q_OBJECT
宏?难道不是很多开销吗?
还有其他选择吗?
答案 0 :(得分:2)
也许您正在搜索Q_GADGET
?它为非QObject
派生类型生成元数据。您可以在小工具中使用Q_PROPERTY
和Q_INVOKABLE
。
是的,如果你不需要QObject
不要使用它,那么会有很多开销。它就像160字节一样开始。