问题标签 [qtwebview]

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 回答
431 浏览

qml - 为什么 Qt5 QtWebView 仅适用于 Android 和 IOS 上的 QML 应用程序

Qt5 QtWebView 使用原生的 webview apis 来显示网页,这是一个好主意。但是为什么 QtWebView 只支持 QML 应用程序呢?

我为 Android 和 IOS 设计了我的移动应用程序。我选择了 Qt5,因为我只用了一天时间就设计了 10 页的应用程序。我非常喜欢 Qt。但是当我想让 webview 显示一个网页时,没有更好的解决方案。

我能想到的两种方法是:

  1. QML 网络视图

  2. Qt调用Android和IOS代码。

但是会影响用户体验。所以我该怎么做?

为什么 QtWebView 不支持 C++ 代码?我只是将它添加到 UI 文件中,然后非常快速地编写我的应用程序。我知道 QML 非常好,但我们不能忽视 C++。

官方文档:http ://doc.qt.io/qt-5/qtwebview-index.html

QML 类型 该模块提供了一个用于在应用程序中显示 Web 内容的 QML 组件:WebView。

0 投票
2 回答
1114 浏览

python - 在 QtWebView 中以正确的尺寸显示 SVG 图像

我试图SVG在 QtWebView 的图像中显示一些包含数学的维基百科文章,但我不知道如何设置图像widthheight属性。QtWebView将忽略这些属性,当我忽略它们时,图像非常小。

您可以按如下方式对其进行测试: 下载HTML 编辑器。转到网页并下载例如SVG 图像。

创建 img 元素,反映 Wikipedia 中的样式:

并且图像将被忽略。

以下工作,但图像非常小。

如何以正确的尺寸(宽度和高度)显示图像?

0 投票
1 回答
28 浏览

qtwebview - 如何在 QWebView 上获取所选单词的坐标

强大的所有,

我通过 QWebPage::SelectNextWord() 选择了单词。我只是执行代码: ui->webView->page()->triggerAction(QWebPage::SelectNextWord);

问题是:如何定义所选单词的蓝色矩形坐标,任何允许解决此问题的方法(Qt,Windows MDN,jscript,...)

有人知道怎么做这个吗?

问候, 拉德米尔

0 投票
1 回答
435 浏览

c++ - 项目错误:QT 中的未知模块:webkitwidgets 问题

我正在使用Qt 5.7.1,我遇到了 undefined 的问题QtWebView。我从链接中找到并下载了 - https://github.com/annulen/webkit/releases

qtwebkit_tp4_qt57_msvc2015_x86.zip并将存档的内容复制到C:\Qt\5.7\msvc2015. 现在它找到QtWebView了,但问题出在对象上:

测试.h

错误:

0_1504343524118_2017-09-02_121132.png

所以它不起作用。我认为安装应该不同。如何解决?在此先感谢您的帮助。

似乎我有循环包含QtWebView,但我只包含了一次。真奇怪。

0 投票
1 回答
349 浏览

java - 当前视图不支持带有 Qt WebDriver 和 Selenium 的 Qml 应用程序的此命令

我想用Qt WebDriver测试 Qml 应用程序。

我安装了 Qt 5.2.1 版本和 Qt 驱动程序。
在它与 QtWebDriver 集成一个应用程序之后,根据Use QtWebDriver to run your application

main.cc如下所示:

应用程序看起来像:

在此处输入图像描述

当应用程序运行时,我可以检查 Qt 驱动程序状态:

为了访问我根据这篇文章所做的 Qml 元素:QML 细节

驱动配置如下:

但是,当我想执行时:

我有:

本机页面源看起来:

更新:

在发表这篇文章之前,我已经阅读了这篇文章。但是,我没有得到完整的想法。

我知道我必须直接连接到我QDeclarativeView的,因此,我必须使用 QtDriver 的功能来指定它:

cap.setCapability("browserClass", "MyWebView");

另外,我必须在服务器端设置它:

我对吗?或者让它工作缺少了什么?

如何解决此错误并单击按钮?

0 投票
1 回答
180 浏览

python - 如何在 QtCore.QUrl 中直接输入 HTML 代码而不参考文件路径?

我正在使用 PyQt5 在 Python 中构建一个应用程序,我将冻结它。因此,我想让我的 python 代码独立于任何本地文件路径。在某些时候,我正在加载一个 html 代码:

如何更改此命令以便可以将 HTML 代码直接粘贴到html.load()?

就像是:

0 投票
1 回答
2277 浏览

python - 如何让 QtWebKitWidgets.QWebView 与 qt 设计器一起工作

我想在我的主窗口上集成/显示一个网页(url)部分。我使用 anaconda、pyqt (5.6) 和设计师。我通过设计器在我的主窗体上添加了一个 QWebView。但我无法运行它。当我尝试运行主窗口时出现的错误是:

我做了一些研究,有很多类似的帖子。似乎 QtWebKitWidgets(以及 QtWebKit)不再可用(已弃用)。这很令人困惑,因为我通过设计器有 QWebView 选项。

我正在寻找一个无需重新安装 pyqt 或任何其他重大更改即可解决问题的答案。虽然我可以从 anacondas 网站等安装一些东西(包/模块)。我想完全从设计师那里做 gui 方面,所以如果有办法,请给我一些帮助。

参考:

NameError:名称“QWebPage”未定义

https://github.com/conda-forge/pyqt-feedstock/issues/19

0 投票
2 回答
654 浏览

http-headers - 在 qt webengine 中读取 http 标头

我想在 qt 演示浏览器中捕获服务器 http 响应并检查标头字段。如何使用 qt webengine 实现这一点?我还看到了 QWebEngineUrlRequestInterceptor 但是使用这个类我们无法读取 http 标头字段。

0 投票
1 回答
1874 浏览

qt - QML 中基于 WebSockets 的 Qt WebView 和 WebChannel

我想从在WebView中运行的 HTML 页面访问QtObject - 调用方法、读/写属性等。

据我了解,我需要在 QML 和 HTML 端之间建立WebSockets连接,然后将其用作WebChannel的传输。

不要将 WebView 与WebEngineView混淆——我知道如何用 WebEngineView 来做,但我需要用 WebView 来做。

所以,这就是我所拥有的。

QML 端

HTML 端

简单的消息交换工作正常(socket.send()),所以传输没问题,但是如何将 WebChannel 分配给 WebView?使用 WebEngineView 很简单,那里有一个webChannel属性(甚至不需要使用 WebSockets),但在 WebView 中没有任何相似之处。我的意思是,必须告诉 WebView WebChannel 包含我的 QtObject 以便对 JS 可见?

如果 WebView 不支持 WebChannel(?),那么如何使用外部浏览器呢?这个例子表明使用 C++ 是可能的,但我想用 QML 来做。

我使用 Qt 5.11.1。

0 投票
0 回答
43 浏览

python - QWebView 未呈现所有网站信息

我有一段代码将 HTML 文件呈现为 QWebView 对象。

这是代码:

问题是 QWebView 对象没有按原样呈现网页:

QWebView 渲染: 在此处输入图像描述

这是正确的渲染: 在此处输入图像描述

我想知道如何解决这个问题。

这是html文件