我有问题,我需要在应用内打开网址,我使用的是WebView,但无法正常工作。
导入此:
import QtWebView 1.0
我的代码:
Rectangle{
width: Screen.width
height: Screen.height
color: "Orange"
anchors.fill: parent
z:9999999
WebView {
id: webviewer
anchors.fill: parent
url: "http://www.google.com"
onLoadProgressChanged: {
console.log(webviewer.loadProgress)
}
}
}
并在.pro文件中我放了:
QT += webview
我的main.cpp
QtWebView::initialize();
我的console.log正确打印了加载状态,但在屏幕上我什么也看不见。 为什么?
感谢您的帮助。
答案 0 :(得分:0)
适用于iOS,解决方案是:
从构建文件夹在Xcode中打开项目,并设置App Transport Security Settings,您必须添加Allow Arbitrary Loads并将其设置为YES。 现在WebView正常工作。
答案 1 :(得分:0)
initialize()创建opengl曲面,在这种情况下,您必须先打开父窗口(要显示的曲面),其他解决方案是注释initialize()-页面将显示。如果您决定将其显示在GL表面上,请尝试设置ALWAYSSTACKONTOP属性,以查看是否其他窗口未覆盖webview,则首先渲染opengl,因此任何其他背景都可以使其不可见。您也可以打开以其他可见窗口为父级的webview类,但是如果将其全屏显示,则会闪烁一会儿