C++ 如何在从QDeclarativeView接收的QML对象上设置事件列表器?

C++ 如何在从QDeclarativeView接收的QML对象上设置事件列表器?,c++,qt,qml,C++,Qt,Qml,我们在主程序中安装了一个对象,并将其传递到QML视图中。定义了一个Q_属性。我想知道如何将event listner设置为NOTIFYsignal?如果我理解正确,它的设置与您的类似。只有在这种情况下,他们才定义READ函数,该函数依次发出somethingOccessed信号。请确保一直向下滚动到工作示例的最后一条注释 总之,在C++头文件中定义了类似的东西: class SomeClass : public QObject { Q_OBJECT Q_PROPERTY(sometype

我们在主程序中安装了一个对象,并将其传递到QML视图中。定义了一个
Q_属性
。我想知道如何将event listner设置为
NOTIFY
signal?

如果我理解正确,它的设置与您的类似。只有在这种情况下,他们才定义
READ
函数,该函数依次发出
somethingOccessed
信号。请确保一直向下滚动到工作示例的最后一条注释

总之,在C++头文件中定义了类似的东西:

class SomeClass : public QObject {
Q_OBJECT
   Q_PROPERTY(sometype someProperty READ getSomeProperty NOTIFY somePropertyChanged)
signals:
  void somePropertyChanged();
 };
QML_DECLARE_TYPE(SomeClass)
< > C++主方法中的类似内容:

qmlRegisterType<SomeClass>("SomeModule", 1, 0, "SomeClass");
SomeClass myObj;
QDeclarativeView view;
view.rootContext()->setContextProperty("rootItem", (SomeClass *)&myObj);

这个问题有点不清楚。是否希望从C++定义的属性发出的信号在QML代码中处理?
import SomeModule 1.0

SomeClass {
    onSomePropertyChanged: {
      // do stuff
    }
}