【发布时间】:2021-07-07 20:12:17
【问题描述】:
所以我需要使用一些宏来将我的 c++ 代码与 qml 集成,但我真的不知道是否可以使用 Q_PROPERTY 或 Q_INVOKE 而不从 QObject 派生我的类并且不使用 Q_OBJECT 宏。
【问题讨论】:
所以我需要使用一些宏来将我的 c++ 代码与 qml 集成,但我真的不知道是否可以使用 Q_PROPERTY 或 Q_INVOKE 而不从 QObject 派生我的类并且不使用 Q_OBJECT 宏。
【问题讨论】:
是的,可以将Q_PROPERTY 放入结构中,同时将其声明为Q_GADGET,但不会更改信号。根据Exposing Q_INVOKABLE in Q_GADGET to QML,似乎也可以将 Q_INVOKABLE 放在 Q_GADGET 上。
【讨论】: