问题标签 [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.
qml - 为什么 Qt5 QtWebView 仅适用于 Android 和 IOS 上的 QML 应用程序
Qt5 QtWebView 使用原生的 webview apis 来显示网页,这是一个好主意。但是为什么 QtWebView 只支持 QML 应用程序呢?
我为 Android 和 IOS 设计了我的移动应用程序。我选择了 Qt5,因为我只用了一天时间就设计了 10 页的应用程序。我非常喜欢 Qt。但是当我想让 webview 显示一个网页时,没有更好的解决方案。
我能想到的两种方法是:
QML 网络视图
Qt调用Android和IOS代码。
但是会影响用户体验。所以我该怎么做?
为什么 QtWebView 不支持 C++ 代码?我只是将它添加到 UI 文件中,然后非常快速地编写我的应用程序。我知道 QML 非常好,但我们不能忽视 C++。
官方文档:http ://doc.qt.io/qt-5/qtwebview-index.html
QML 类型 该模块提供了一个用于在应用程序中显示 Web 内容的 QML 组件:WebView。
qtwebview - 如何在 QWebView 上获取所选单词的坐标
强大的所有,
我通过 QWebPage::SelectNextWord() 选择了单词。我只是执行代码: ui->webView->page()->triggerAction(QWebPage::SelectNextWord);
问题是:如何定义所选单词的蓝色矩形坐标,任何允许解决此问题的方法(Qt,Windows MDN,jscript,...)
有人知道怎么做这个吗?
问候, 拉德米尔
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
错误:
所以它不起作用。我认为安装应该不同。如何解决?在此先感谢您的帮助。
似乎我有循环包含QtWebView
,但我只包含了一次。真奇怪。
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");
另外,我必须在服务器端设置它:
我对吗?或者让它工作缺少了什么?
如何解决此错误并单击按钮?
python - 如何在 QtCore.QUrl 中直接输入 HTML 代码而不参考文件路径?
我正在使用 PyQt5 在 Python 中构建一个应用程序,我将冻结它。因此,我想让我的 python 代码独立于任何本地文件路径。在某些时候,我正在加载一个 html 代码:
如何更改此命令以便可以将 HTML 代码直接粘贴到html.load()
?
就像是:
python - 如何让 QtWebKitWidgets.QWebView 与 qt 设计器一起工作
我想在我的主窗口上集成/显示一个网页(url)部分。我使用 anaconda、pyqt (5.6) 和设计师。我通过设计器在我的主窗体上添加了一个 QWebView。但我无法运行它。当我尝试运行主窗口时出现的错误是:
我做了一些研究,有很多类似的帖子。似乎 QtWebKitWidgets(以及 QtWebKit)不再可用(已弃用)。这很令人困惑,因为我通过设计器有 QWebView 选项。
我正在寻找一个无需重新安装 pyqt 或任何其他重大更改即可解决问题的答案。虽然我可以从 anacondas 网站等安装一些东西(包/模块)。我想完全从设计师那里做 gui 方面,所以如果有办法,请给我一些帮助。
参考:
http-headers - 在 qt webengine 中读取 http 标头
我想在 qt 演示浏览器中捕获服务器 http 响应并检查标头字段。如何使用 qt webengine 实现这一点?我还看到了 QWebEngineUrlRequestInterceptor 但是使用这个类我们无法读取 http 标头字段。
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。
python - QWebView 未呈现所有网站信息
我有一段代码将 HTML 文件呈现为 QWebView 对象。
这是代码:
问题是 QWebView 对象没有按原样呈现网页:
我想知道如何解决这个问题。