我可以在 class 中使用没有从 QObject 派生的 Q_PROPERTY 或 Q_INVOKE 吗?

Can I use Q_PROPERTY or Q_INVOKE in class that no derivered from QObject?

所以我需要使用一些宏来将我的 c++ 代码与 qml 集成,但我真的不知道我是否可以使用 Q_PROPERTY 或 Q_INVOKE 而不从 QObject 派生我的 class 和不使用 Q_OBJECT 宏。

是的,可以将 Q_PROPERTY 放入结构中,同时将其声明为 Q_GADGET,但没有更改信号。根据 ,似乎也可以将 Q_INVOKABLE 放在 Q_GADGET.