我想在iOS和Android上使用Qt 5.5开发和发布Qt / QML应用程序,我试图想出一种在我的QML中显示简单Web内容(如Facebook登录页面)的方法应用
我发现真正令人困惑的是,有多个类具有相似的名称但不适用于所有平台或缺少某些必需的功能。
以下是我发现的选项:
http://doc.qt.io/qt-5/qml-qtwebengine-webengineview.html
http://doc.qt.io/qt-5/qml-qtwebkit-webview.html
onNavigationRequested(request)
)QQmlApplicationEngine无法加载组件 未安装http://badkitteh.local:8888/backend/:6模块“QtWebKit”
我尝试将webkit
和webkitwidgets
添加到.pro
文件但未成功。 (WTF?)
http://doc.qt.io/qt-5/qml-qtwebengine-webengineview.html
loadingChanged(loadRequest)
)。QtWebEngine::initialize()
。webengine
添加到QT
。这使得它在OS X上构建/启动但仍然不在iOS上。跆拳道?QQmlApplicationEngine无法加载组件 未安装http://badkitteh.local:8888/backend/:6模块“QtWebEngine”
我还没有测试Android,但似乎QtWebView
是唯一适用于多个平台而不必使用单独的QML文件的东西。不幸的是,无法捕获URL更改/加载请求。
这令人沮丧。
如何在不使用外部库/工具等的情况下,在iOS和Android的应用内使用基于WebView
的简单社交登录?要么我在这里遗漏了一些东西,要么WebView
的情况现在真的搞砸了QML / Qt。为什么有这么多选择?为什么iOS上没有UIWebView
的简单包装器和Android上的等效包装器?