Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在命名空间中定义了一些数据类型enum。
enum
我想使用Q_PROPERTY,这将返回数据类型......
Q_PROPERTY
但我得到错误:
'staticMetaObject' is not a member of 'blah'
看来,如果我想创建自己的类型,并在中提到的函数中使用它们Q_PROPERTY,它们必须在继承QObject和声明Q_OBJECT宏的类中?这不是很多开销吗?
QObject
Q_OBJECT
有其他选择吗?
也许你正在寻找Q_GADGET?QObject它为非派生类型生成元数据。您可以拥有Q_PROPERTY和Q_INVOKABLE在一个小工具内。
Q_GADGET
Q_INVOKABLE
是的,有很多开销,如果您不需要,QObject请不要使用它。一开始就是 160 个字节。