【问题标题】:Can I use Q_PROPERTY or Q_INVOKE in class that no derivered from QObject?我可以在不是从 QObject 派生的类中使用 Q_PROPERTY 或 Q_INVOKE 吗?
【发布时间】:2021-07-07 20:12:17
【问题描述】:

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

【问题讨论】:

    标签: c++ qt qml


    【解决方案1】:

    是的,可以将Q_PROPERTY 放入结构中,同时将其声明为Q_GADGET,但不会更改信号。根据Exposing Q_INVOKABLE in Q_GADGET to QML,似乎也可以将 Q_INVOKABLE 放在 Q_GADGET 上。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-08-02
      • 1970-01-01
      • 2014-04-30
      • 1970-01-01
      • 2010-10-09
      • 2012-10-29
      • 1970-01-01
      相关资源
      最近更新 更多