如何在QML(Qt)应用程序中嵌入来自网站的iframe?

时间:2015-03-16 06:05:44

标签: c++ qt qml

刚刚升级到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?

0 个答案:

没有答案