问题标签 [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.
c++ - QWebView::settings()->setUserStyleSheetUrl() 从 QtWebKit 到 QtWebEngine?
我正在将我的代码从 Qt 5.5 升级到 Qt 5.6,但我没有找到移植以下代码的方法:
使用新的 Qt Web 引擎插入用户 CSS 的最佳方式是什么?
qt - 是否可以在 WebEngineView 中获取点击链接的 url?
我注意到在 Qt 5.4 版中,WebView 有一个名为navigationRequired的信号,它在参数中有一个单击的 URL。在新的 WebView 和 WebEngineView 中,没有这样的信号。我也没有找到任何替代方案。
有什么方法可以在 Qt 5.6 中获取点击链接的 URL?
qt - QWebEngine 的缩放功能不起作用
我创建了用于显示本地 .html 页面的简单项目。我在那里使用了Qt5.4 QWebView
。但是在切换到 Qt5.6 之后,我注意到 Qt WebKit 已被弃用并且不再受支持。因此,我决定将 Qt WebKit 功能替换为来自 Qt WebEngine 的功能。
替换QWebView
后QWebEngineView
我调查该setZoomFactor
方法没有效果。是已知问题吗?我该如何处理?
编辑:
最近调查了一件有趣的事情。我使用setHtml
方法将本地 .html 文件的内容设置为我的QWebEngineView
. 这些文件还包含对图像的引用。所以我将baseUrl参数设置为所需图像的相对路径。在这种情况下,使用setZoomFactor
方法没有效果。
但是当我没有将图像的相对路径设置为参数时,图像不存在QWebEngineView
但缩放功能有效。任何想法这里有什么问题?
windows - Qt Webengine 渲染到打印
有没有办法使用 QtWebEngine 将 HTML/SVG 渲染为打印机、PDF 和光栅图像?
我们想从 WebKit 切换到 WebEngine,所以使用 WebKit 的 QWebView 不再是一种选择。
qt - 如何防止 QWebEngineView 将注意力集中在 setHtml(...) 和 load(...) 调用上?
我用QTreeView
and创建了简单的 Qt 窗口布局QWebEngineView
:在树视图中选择了一些项目后,Web 引擎视图显示了一些内容。问题是什么时候QWebEngineView::setHtml(...)
或被load(...)
称为树视图失去键盘焦点而Web引擎视图得到它。这会导致在树视图中使用键盘选择项目时遇到困难。那么,如何防止树视图焦点丢失呢?
我尝试使用QTextBrowser
而不是QWebEngineView
. 它没有这个问题,但它不适合复杂的 HTML 页面。
c++ - QWebEnginePage:toHtml 返回一个空字符串
我需要从QWebEnginePage
. 我在文档中找到了toHtml方法,但它总是返回一个空字符串。我尝试了 toPlainText
并且它有效,但这不是我需要的。
我究竟做错了什么?
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示例给出的
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 启用闪存?
javascript - JavaScript 中的屏幕对象在 QWebEnginePage 中不可用
我有一个 Qt 应用程序,它使用QWebChannel
.
在这些视图中,我让 JavaScript 做一些事情,以便根据屏幕大小定位/调整窗口大小。该screen
对象应该提供这种信息。(屏幕文档)
但在我QWebEnginePage
的,屏幕对象在整个加载过程中是空的。
如果我在按钮上放置一个侦听器以到达screen.height
页面上的某个位置,那么它现在可以工作了。
所以我的问题是,如何screen
在我的 JavaScript 中的某个时间点访问值?
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上。