我使用 Cascades 创建了 Blackberry 10 项目。现在我用一些WebViews
填充主视图,并在WebView和applicationui.cpp
文件之间设置事件监听器。
现在我只在主视图中添加了一个WebView,并添加了一些我需要的属性。
//applicationui.cpp
// ApplicationUI::ApplicationUI()
QmlDocument *qml = QmlDocument::create("asset:///main.qml").parent(this);
qml->setContextProperty("injection", this);
Page* root = new Page;
WebView* master = WebView::create();
WebView* login = WebView::create();
master->setProperty("visible", false);
login->setProperty("preferredHeight","1280");
login->setProperty("preferredWidth","768");
login->setProperty("maxHeight","1280");
login->setProperty("maxWidth","768");
login->setProperty("minHeight","720");
login->setProperty("minWidth","720");
login->setProperty("url", "https://www.google.com");
root->setContent(master);
root->setContent(login);
Application::instance()->setScene(root);
当我在Qml文件上声明WebView对象时,我可以访问一些监听器,如onLoadingChanged
,但我想从.cpp文件中访问这些监听器,以便我可以在运行时构建它们。
有没有办法实现这个目标?
帮助将不胜感激。
提前致谢:)