Qt QWebEngine的缩放功能不工作

Qt QWebEngine的缩放功能不工作,qt,qtwebengine,qt5.6,Qt,Qtwebengine,Qt5.6,我创建了用于显示local.html页面的简单项目。 我在那里使用了Qt5.4和QWebView。但切换到Qt5.6后,我注意到 该Qt WebKit已弃用,不再受支持。 因此,我决定将Qt WebKit功能替换为 Qt网络引擎 将QWebView替换为QWebEngineView 我调查了setZoomFactor方法没有效果。 这是已知的问题吗?我怎么处理这件事 编辑: 最近调查了一件有趣的事情。我使用setHtml方法将本地.html文件的内容设置为myQWebEngineView。这些文

我创建了用于显示local.html页面的简单项目。 我在那里使用了Qt5.4和
QWebView
。但切换到Qt5.6后,我注意到 该Qt WebKit已弃用,不再受支持。 因此,我决定将Qt WebKit功能替换为 Qt网络引擎

QWebView
替换为
QWebEngineView
我调查了
setZoomFactor
方法没有效果。 这是已知的问题吗?我怎么处理这件事

编辑: 最近调查了一件有趣的事情。我使用
setHtml
方法将本地.html文件的内容设置为my
QWebEngineView
。这些文件还包含对图像的引用。所以我将baseUrl参数设置为所需图像的相对路径。在这种情况下,使用
setZoomFactor
方法无效


但当我没有将图像的相对路径设置为参数时,
QWebEngineView
上没有图像,但缩放功能可以工作。你知道这里出了什么问题吗?

这似乎是Qt版本中的一个已知错误。您可以在此处自行检查:

基本上,据说:

这看起来像是一个已知的小故障,目前正在发生,因为 我们用于设置缩放因子的Chromium API

而且:

Chromium将缩放因子的最大值限制为5.0-任何带有 高于该值的数字将无效


< p>使用QML ZoMeFor属性或C++ SuxZoMeMeor(私有API)在Qt 5.11中设置QML WebGeNeNeWIN的ZoMeFog并没有如预期的那样工作。我从评论中发现,它在页面加载后设置时有效

QML解决方案:

    WebEngineView {
        // ...
        onLoadingChanged: {
            zoomFactor = 0.75
        }
    }
QWebEngineView解决方案:连接到
loadFinished
信号,并在每次页面加载后设置zoomFactor:

main.cpp(在engine.load调用之后):


setZoomFactor在QT 5.15版本中无法正常工作

多次调用setZoomFactor以解决此问题

WebEngineView {
    function setZoomFactor(real) {
        zoomFactor = real
        zoomFactor = real
        zoomFactor = real
    }
}

你能用evaluate函数放大java脚本吗?不能。我只是尝试使用内置的
setZoomFactor
方法。可能需要设置一些附加设置以启用缩放可能性?我知道,但我使用了足够的缩放因子值,如1.25、1.625等。
setZoomFactor
方法根本不起作用。哦,我以为你在问“这是已知问题吗?”所以我刚才回答了你的问题……顺便问一下,您是否阅读了有关此主题的其他错误报告?对于某些应用程序,我们知道这种方法根本不起作用,它的解析正在进行中(对于下一版本的Qt也是如此);参见示例Bug 51851和51969。
WebEngineView {
    function setZoomFactor(real) {
        zoomFactor = real
        zoomFactor = real
        zoomFactor = real
    }
}