问题标签 [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 投票
1 回答
1996 浏览

c++ - QWebView::settings()->setUserStyleSheetUrl() 从 QtWebKit 到 QtWebEngine?

我正在将我的代码从 Qt 5.5 升级到 Qt 5.6,但我没有找到移植以下代码的方法:

使用新的 Qt Web 引擎插入用户 CSS 的最佳方式是什么?

0 投票
1 回答
2086 浏览

qt - 是否可以在 WebEngineView 中获取点击链接的 url?

我注意到在 Qt 5.4 版中,WebView 有一个名为navigationRequired的信号,它在参数中有一个单击的 URL。在新的 WebView 和 WebEngineView 中,没有这样的信号。我也没有找到任何替代方案。

有什么方法可以在 Qt 5.6 中获取点击链接的 URL?

0 投票
3 回答
2923 浏览

qt - QWebEngine 的缩放功能不起作用

我创建了用于显示本地 .html 页面的简单项目。我在那里使用了Qt5.4 QWebView。但是在切换到 Qt5.6 之后,我注意到 Qt WebKit 已被弃用并且不再受支持。因此,我决定将 Qt WebKit 功能替换为来自 Qt WebEngine 的功能。

替换QWebViewQWebEngineView 我调查该setZoomFactor方法没有效果。是已知问题吗?我该如何处理?

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

但是当我没有将图像的相对路径设置为参数时,图像不存在QWebEngineView但缩放功能有效。任何想法这里有什么问题?

0 投票
2 回答
3623 浏览

windows - Qt Webengine 渲染到打印

有没有办法使用 QtWebEngine 将 HTML/SVG 渲染为打印机、PDF 和光栅图像?

我们想从 WebKit 切换到 WebEngine,所以使用 WebKit 的 QWebView 不再是一种选择。

0 投票
3 回答
2434 浏览

qt - 如何防止 QWebEngineView 将注意力集中在 setHtml(...) 和 load(...) 调用上?

我用QTreeViewand创建了简单的 Qt 窗口布局QWebEngineView:在树视图中选择了一些项目后,Web 引擎视图显示了一些内容。问题是什么时候QWebEngineView::setHtml(...)或被load(...)称为树视图失去键盘焦点而Web引擎视图得到它。这会导致在树视图中使用键盘选择项目时遇到困难。那么,如何防止树视图焦点丢失呢?

我尝试使用QTextBrowser而不是QWebEngineView. 它没有这个问题,但它不适合复杂的 HTML 页面。

0 投票
2 回答
3318 浏览

c++ - QWebEnginePage:toHtml 返回一个空字符串

我需要从QWebEnginePage. 我在文档中找到了toHtml方法,但它总是返回一个空字符串。我尝试了 toPlainText 并且它有效,但这不是我需要的。

我究竟做错了什么?

0 投票
1 回答
1099 浏览

qt - 编译 QtWebEngine 示例时找不到 c:\Users\qt\work\install\lib\Qt5Widgetsd.lib

我下载了Qt5.6 VS2013 32bit并尝试运行QtWebEngine的官方示例。我只是按照说明进行操作,但是链接时出现错误

但是,我不知道这条路径 c:\Users\qt\work\install\lib\ 来自哪里。我在示例文件夹的所有目录中进行了文本搜索,除了生成的文件(makefiles 和 pdbs)之外没有任何命中。

我还检查了系统环境变量,但没有命中。此外,我检查了 Qt Creator'r Projects 面板及其构建环境,但仍然没有成功。

我错过了什么?

PS这个错误是通过链接QtWebEngineWidgets pro的DemoBrowser示例给出的

0 投票
3 回答
2878 浏览

qt - 无法在 QtWebEngine 中使用 Qt5.6 加载辣椒 Flash 插件

我做了一个简单的网络浏览器,但是当我访问

https://get.adobe.com/jp/flashplayer/

它说

但是,当我阅读http://doc.qt.io/qt-5/qtwebengine-platform-notes.html 时,它说如果有适当的 dll 文件,则应自动加载胡椒 Flash 插件。我检查了我的 C:\Windows\System32\Macromed\Flash\,我确定我在那里有一个 pepflashplayer32_21_0_0_213.dll。

然后我也设置

但仍然没有希望。任何人都知道如何使用 QtWebEngine 启用闪存?

0 投票
1 回答
615 浏览

javascript - JavaScript 中的屏幕对象在 QWebEnginePage 中不可用

我有一个 Qt 应用程序,它使用QWebChannel.

在这些视图中,我让 JavaScript 做一些事情,以便根据屏幕大小定位/调整窗口大小。该screen对象应该提供这种信息。(屏幕文档

但在我QWebEnginePage的,屏幕对象在整个加载过程中是空的。

如果我在按钮上放置一个侦听器以到达screen.height页面上的某个位置,那么它现在可以工作了。

所以我的问题是,如何screen在我的 JavaScript 中的某个时间点访问值?

0 投票
1 回答
1183 浏览

c++ - QtWebEngine - 找不到过程

我有一个针对官方 Qt 5.4.2 x64 构建(支持 openGL)构建的简单 C++(非 Qt Quick)应用程序(不使用 .pro 机制)。一旦我在我的应用程序中使用 QWebEngineView 对象,它就无法加载并显示消息“找不到指定的过程”。

在 gflags 的帮助下,似乎无法找到以下 demangled 过程:

我不确定为什么找不到这个,为了测试应用程序旁边的 Qt_DIR\bin 中的所有 dll 以及所有插件,我已经放置了。我用来构建我的应用程序的预处理器列表如下:

和输入库:

我想在 Qt Creator 3.6.1 中尝试一个简单的示例,但它抱怨: Project ERROR: Unknown module(s) in QT: webenginewidgets

browser.exe 示例运行良好(使用 Visual Studio 构建)

你知道什么是错的吗?PS:我在Windows 8.1上。