Qt QWebEngine的缩放功能不工作
我创建了用于显示local.html页面的简单项目。 我在那里使用了Qt5.4和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。这些文
QWebView
。但切换到Qt5.6后,我注意到
该Qt WebKit已弃用,不再受支持。
因此,我决定将Qt WebKit功能替换为
Qt网络引擎
将QWebView
替换为QWebEngineView
我调查了setZoomFactor
方法没有效果。
这是已知的问题吗?我怎么处理这件事
编辑:
最近调查了一件有趣的事情。我使用setHtml
方法将本地.html文件的内容设置为myQWebEngineView
。这些文件还包含对图像的引用。所以我将baseUrl参数设置为所需图像的相对路径。在这种情况下,使用setZoomFactor
方法无效
但当我没有将图像的相对路径设置为参数时,
QWebEngineView
上没有图像,但缩放功能可以工作。你知道这里出了什么问题吗?这似乎是Qt版本中的一个已知错误。您可以在此处自行检查:
基本上,据说:
这看起来像是一个已知的小故障,目前正在发生,因为
我们用于设置缩放因子的Chromium API
而且:
Chromium将缩放因子的最大值限制为5.0-任何带有
高于该值的数字将无效
< p>使用QML ZoMeFor属性或C++ SuxZoMeMeor(私有API)在Qt 5.11中设置QML WebGeNeNeWIN的ZoMeFog并没有如预期的那样工作。我从评论中发现,它在页面加载后设置时有效 QML解决方案:QWebEngineView解决方案:连接到WebEngineView { // ... onLoadingChanged: { zoomFactor = 0.75 } }
信号,并在每次页面加载后设置zoomFactor: main.cpp(在engine.load调用之后):loadFinished
setZoomFactor在QT 5.15版本中无法正常工作 多次调用setZoomFactor以解决此问题WebEngineView { function setZoomFactor(real) { zoomFactor = real zoomFactor = real zoomFactor = real } }
你能用evaluate函数放大java脚本吗?不能。我只是尝试使用内置的方法。可能需要设置一些附加设置以启用缩放可能性?我知道,但我使用了足够的缩放因子值,如1.25、1.625等。setZoomFactor
方法根本不起作用。哦,我以为你在问“这是已知问题吗?”所以我刚才回答了你的问题……顺便问一下,您是否阅读了有关此主题的其他错误报告?对于某些应用程序,我们知道这种方法根本不起作用,它的解析正在进行中(对于下一版本的Qt也是如此);参见示例Bug 51851和51969。setZoomFactor
WebEngineView { function setZoomFactor(real) { zoomFactor = real zoomFactor = real zoomFactor = real } }