刚刚升级到Qt Creator的5.4.1,我非常痛心地看到html属性被弃用他们的WebView的数据模型。
通常我会从我想要的网站嵌入api代码并将其粘贴到webview的html属性中。像我们在下面看到的东西:
<iframe name="puzzle" src="http://www.chessgames.com/puzzle.html"
width="296" height="448" hspace="0" vspace="0" marginwidth="0"
marginheight="0" scrolling="no" frameborder="0"></iframe>
由于不推荐使用html属性,我对如何将iframe嵌入到QML中感到困惑。
我尝试使用WebView的url属性,但这给我带来了整个网页。我只想要iframe,并且它可以正确缩放(即不显示非常小或非常大)。
以下作品并显示iframe,但它被空格包围(即网站的其他部分)。
WebView
{
id: webview
url: "http://www.chessgames.com/puzzle.html"
width: (getBackgroundHeight() * 0.33) * 0.66
height: getBackgroundHeight() * 0.33
onNavigationRequested:
{
// detect URL scheme prefix, most likely an external link
var schemaRE = /^\w+:/;
if (schemaRE.test(request.url))
request.action = WebView.AcceptRequest;
else
{
request.action = WebView.IgnoreRequest;
// delegate request.url here
}
}
}
有谁知道如何使用QML嵌入iframe?