C++ 如何在从QDeclarativeView接收的QML对象上设置事件列表器?
我们在主程序中安装了一个对象,并将其传递到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
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
}
}