1
我在使用QML中的信号时遇到了问题。 我已经创造了cpp文件的信号,我想在QML文件 文件AppUI.hpp使用它:如何在C++文件中声明的qml文件中使用信号
ApplicationUI::ApplicationUI(bb::cascades::Application *app) :
QObject(app),_loading(false) {
...
traitment
_loading=false;
emit lodingChanged();
}
bool AppnUI::loading() const{
return _loading;
}
:文件
AppUI.cpp在
Class ApplicationUI: public QObject {
Q_OBJECT
Q_PROPERTY(bool loading READ loading NOTIFY loadingChanged)
public:
Q_SIGNALS:
void loadingChanged();
private:
bool _loading;
bool loading() const;
...
}
和QML文件:
MapView {
id: mapview
objectName: "mapViewObj"
visible: !_mapViewTest.loading
}
ActivityIndicator {
visible: _mapViewTest.loading
running: _mapViewTest.loading
}
但这里的问题是,我得到这个错误在控制台上 错误:NOTIFY信号'loadingChanged'属性'加载'在类ApplicationUI中不存在。
唯一的错误,我能看到这么
注远远是“发射lodingChanged();”拼写错误。控制台错误,你得到指示在c + +或qml的问题? – hyarion
感谢您的回复。我纠正了拼写,它像一个魅力:) – oumaimadev