问题标签 [qtwebengine]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
706 浏览

c++ - QWebEngine 和 Linux

我将我的项目升级到 Qt 5.5.1。由于不推荐使用的 QWebKit,我想在整个项目中切换到 QWebEngine。该项目需要针对 Windows 和 Linux 进行编译。我刚刚发现,MinGW 不支持 QWebEngine,所以我想使用 nmake。但是现在 Linux 操作系统是什么?

如何为 Linux 而不是 MinGW 部署 QWebEngine(或 QML WebEngine)?

是否有可能以相同方式适用于两个操作系统的解决方案?

0 投票
1 回答
684 浏览

qt - 使用没有边距的 QWebEngine

我试图让 QWebEngine 填满整个窗口。根据这个答案,我尝试使用setContentsMargins(0,0,0,0);以下结果: QWebEngine 以全窗口大小加载页面,但随后立即缩小到此:

在此处输入图像描述

当我在布局中使用setContentsMargins(1,1,1,1);QWebEngine,它会正确加载,边距为 1 px。我做了一个直接加载图像的测试,没有边距,它加载得很好并填满了屏幕。

这是我的错误/问题还是QWebEngine's


0 投票
1 回答
2112 浏览

javascript - 滚动后QT QWebEngine渲染?

使用 WebEngineView 保存网页图像可以正常工作,但是当我想滚动并保存另一张图像时,生成的图像不会显示网站已滚动(它显示网页的顶部)。

我的问题是:如何在 QWebEngineView 中向下滚动,然后保存显示正确滚动网页的屏幕截图?

我在网页顶部截屏,向下滚动约 700 像素,等待 javascript 回调触发,然后再截屏。javascript 和回调工作正常(我观察到 QWebEngineView 滚动)。

截图代码:

Javascript:

更新: 我发现如果我将 saveSnapshotScroll() 设置在约 100 毫秒或更多的计时器上(即在滚动后等待 100 毫秒以保存快照),而不是在页面滚动后立即截取屏幕截图,它可以工作。因此,在执行滚动时的 javascript 回调与滚动页面的呈现之间存在一些延迟。我不会称这是一个完整的解决方案,因此我只更新帖子。我真正想要的是来自 QT 的回调,它表示渲染的网页已在屏幕缓冲区中更新。这样的事情存在吗?

0 投票
1 回答
1485 浏览

qt - qtwebengine qmake 错误:未知模块:网络频道

我第一次尝试让 qt webengine 在我的笔记本电脑上运行,但似乎无法构建它。我正在按照此处的说明进行操作:

https://wiki.qt.io/QtWebEngineHowToTry

在最后几个步骤中,我必须在 qtwebengine 目录上运行“qmake -r”。这是输出:

这个错误发生在我从这里(http://trac.webkit.org/wiki/BuildingGtk)安装 WebKitGtk+ 并运行“Tools/gtk/install-dependencies”和“Tools/Scripts/update-webkitgtk-libs”之后。在我安装 WebKitGtk+ 之前,qmake 将在稍后终止。

(我安装了 WebKitGtk+,因为之前在 qtwebengine 上运行“qmake -r”直接导致了“未满足的依赖:harfbuzz”错误,我试图通过谷歌自行修复,而 WebKitGtk+ 页面是我能找到的唯一线索这应该可以解决这个问题......大错误!)。

我在一台(大部分是重新格式化的)Ubuntu 15.04 笔记本电脑上运行。我通过 apt-get install 安装了 qt5,但显然我同时安装了 qt4 和 qt5 插件,以及 qtchooser(我猜测来自 WebKitGtk+ 安装脚本)。

这是“qmake --version”的输出:

任何帮助将不胜感激,因为我很高兴尝试 qt webengine!

0 投票
1 回答
1134 浏览

qt - 有没有办法通过 Qt WebChannel 使用同步函数调用?

不同Qt WebKit Bridge的是,我找不到在 using 上使用同步函数JS side调用Qt WebChannel

有什么办法吗?

0 投票
3 回答
4709 浏览

javascript - QtWebEngine:iframe的“不允许加载本地资源”,如何禁用网络安全?

我正在将我的应用程序从 WebKit 移植到 WebEngine(似乎一个更好地呈现 angular-basad html)。我遇到的问题是我无法启用 QtWebEngine 加载本地 iframe,尽管我已经设置了我发现的所有可能的设置:

来自 mainwindow.cpp 的代码

最简单的示例是使用基于 WebEngine 的 FancyBrowser (\Examples\Qt-5.4\webenginewidgets\fancybrowser) 并尝试在其中加载本地 html 文件,如下所示:

索引.html:

some_iframe.html:

如果将环境变量 QTWEBENGINE_REMOTE_DEBUGGING 设置到某个端口,则可以打开 127.0.0.1:port 并在控制台中看到此错误:

我现在真的不知道如何解决这个问题......应该有一些方法可以传递给WebEngine,比如“--disable-web-security”......

谢谢你的帮助!

0 投票
2 回答
832 浏览

qt - 在 QT5.5.1 示例中,FancyBrowser(基于 WebEngine)在退出时崩溃

我的应用程序有问题,但是在禁用所有内容几个小时后,我发现标准示例 FancyBrowser 应用程序(基于 webengine)也有同样的问题。

它在 QtWebEngineCore 深处的某个地方造成了一些断点(不幸的是,在 5.5.1 中,他们忘记放置符号 QtWebEngineCored.dll.pdb)。然后应用程序就退出了。

此外,在出现此异常后,出现了一些 debug.log 文件:

它只出现在 5.5.1 中(5.4.x 从未见过)。只是好奇,有什么我可以做的吗?

0 投票
0 回答
150 浏览

qt - 构建 QtWebEngine:无效指令:'%param'

尝试从当前来源构建 QtWebEngine(git clone git://code.qt.io/qt/qt5.git qt5)遵循此说明https://wiki.qt.io/QtWebEngine_on_Windows,遇到编译中断的问题错误信息:

试图谷歌它,没有运气。请帮忙!

0 投票
1 回答
624 浏览

javascript - QWebEngine - 获取当前最大滚动值

我正在创建一个 Markdown 文本编辑器,QPlainTextEdit左边有一个,用于输入文本,QWebEngineView右边有一个,用于显示预览。

QWebEngineView问题是当我滚动左侧面板( )时我无法同步滚动位置QPlainTextEdit。我可以以编程方式滚动QWebEngineView调用

但没有它当前的最大滚动值,我无法计算出正确的值。

所以,问题是:

有没有办法获得当前QWebEngineView的最大滚动值?相当于一个

换句话说。

0 投票
0 回答
1025 浏览

c++ - QT 应用程序在调试模式下启动时挂起

我尝试创建一个简单的 QT 应用程序,其中前端是 HTML 和本机后端。我使用来自 QtWebView (QML) 和 QWebChannel 示例的代码来构建一个小型演示。

如果我启动应用程序的发布版本,一切都会按预期工作,但您无法真正调试发布版本。如果我开始调试构建,应用程序将启动,然后它会停止,就好像遇到了调试断点(我没有设置断点),并且在我按下恢复后,应用程序将永远挂起。

我目前正在使用 Windows 7 x86 机器进行开发。QT 版本是 5.5。

我将演示应用程序上传到我的谷歌驱动器:https ://drive.google.com/file/d/0Byc0Zui_4XuxaUc5MmJlWlo0M28/view?usp=sharing

任何想法为什么调试版本不起作用?

编辑:这是我的代码,根据要求。

测试套件专业版

主文件

main.qml

索引.html

脚本.js