问题标签 [qwebkit]
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++ - 如何使用 qt 使用 qwebview 进行打印
从浏览器访问链接时,有一个打印按钮,当您单击它时,将显示打印功能。我不能在我的程序上有一个 qwebview 做到这一点。我在 Ubuntu 11.04 上使用 qt4.7.3。
multithreading - QWebFrame::evaluateJavaScript(scriptSource) 在主线程中未执行时导致“SyntaxError: Parse error”
当我QWebFrame::evaluateJavaScript(scriptSource)
从主线程运行时,一切似乎都很好。但是当我尝试从不同的线程运行它时,我得到一个SyntaxError: Parse error
. 即使我试图运行像1+1;
.
有人可以解释为什么会发生这种情况以及这是否是预期的行为吗?
是否有可能在另一个线程中使用 QWebKit,然后在主线程中使用?
PS:我正在运行Qt4.8
qt - 如何使用 QWebPage 下载网页资源?
当QWebPage加载页面时,它会发送对页面中所有对象(图像、js、css)的请求。我想将这些对象保存到单独的文件中,而不仅仅是在 QWebView 上显示它们。
如如何从 QWebPage 使用的 QNetworkReply 中读取数据中所述?,每个对象的数据已经被QWebPage读取,并且程序在写入文件时一无所获。上面的链接建议实现一个QNetworkReply代理并在派生的QNetworkAccessManager类的createRequest方法中返回它。但是,我不清楚我应该在该 createRequest 方法中做什么或如何为QNetworkReply实现该代理。如果您有用于此目的的示例代码,那就太好了。
上面的链接建议了这个链接:QNetworkReply 的代理。但出于其他目的,它似乎是一个复杂的类,正如我所说,我不知道如何在createRequest方法中使用它。
qt - QT-Qweb 回调在此处的示例中不起作用
现在这段代码与插槽机制一起工作。但是,我也想尝试信号方式。但是,我不能这样做吗?还有什么想法吗?
我想从 QT 调用 Javascript 的函数 f1。但是,我无法这样做。我没有看到 JS f1() 接收到回调。我已经关注了之前的帖子,Qt QWEBview JavaScript callback。但是,我无法这样做。这是我的代码。
html 文件。
qt - QWebView 不会加载任何页面
当我尝试使用 加载页面QWebView
时,我得到的只是一个空白窗口。它也给了我这个错误:
泄漏:3 RenderObject 泄漏:1 页面泄漏:1 帧泄漏:1 SubresourceLoader 泄漏:1 CachedResource 泄漏:4 WebCoreNode
这是我的代码:
qt - 如何在 QWebKit 上拥有不同的水平和垂直比例因子?
我们有 2 台具有不同屏幕分辨率(800 x 600 和 800 x 480)的设备。我们的客户有一个固定为 800 x 600 的网站,希望在这两种设备上显示他们的网站。我检查了 QWebView 的/QWebFrame 方法,只有一个 zoomFactor。有没有办法可以为垂直和水平组件设置不同的缩放系数?谢谢!
qt - 访问两个 QWebElement 对象之间的文本
我正在使用 Qt 的 WebKit 类遍历 DOM。请查看以下伪 HTML:
我可以很容易地使用findAll()
. 但是,我还需要在元素(“111”和“222”)之前获取文本。我尝试使用previousSibling()
,但当然这给了我<br>
元素,因为“111”和“222”文本不是元素。
我找到了一个访问元素内文本的函数,但是如何在元素之间访问?<br>
<a>
c++ - QWebView 在 Ubuntu 13.10 上不起作用
如果我QT += webkit webkitwidgets
在 Ubuntu 13.10 上添加到我的 pro 文件并想要创建 QWebView:
我收到以下错误:
:-1: 错误:找不到-lgstapp-0.10
:-1: 错误:找不到-lgstinterfaces-0.10
:-1: 错误:找不到 -lgstpbutils-0.10
:-1: 错误:找不到-lgstvideo-0.10
:-1: 错误:找不到 -lgstbase-0.10
:-1: 错误:找不到 -lgstreamer-0.10
:-1: 错误: collect2: 错误: ld 返回 1 退出状态
我该如何修复它们?
qt - 从源代码编译 QT(with QWebKit) 5.x 作为“redist”
短篇小说:我需要使用修改后的 QWebKit 源代码编译 Qt 5.x,作为与应用程序的主要可执行文件(一种 redist 包)一起交付的版本。但是我无法实现这个目标。
很抱歉:我制作了 Qt Widgets 5.x 应用程序,主要部分是 QWebView,但是插件处理存在问题。错误是已知的并且正在被纠正(希望在 5.3 的完整版本中),但现在我需要使用需要修改 Qt 源代码的丑陋解决方法,如此处所述,这只是删除了八行代码。
我遵循编译指南,修改了配置标志,最后我得到了主要的 QT 版本
目前我正在处理另一个非常长的构建任务(这让我认为在 hexeditor 中手动将这些断言调用归零会更有效率......)
到目前为止,我的步骤是: 1. 提取干净的源代码(比 distclean 更快...) 2. 配置 -release -nomake 示例 -opensource -opengl 桌面 3. 制作(MSVC 或 MinGW,只要它可以工作,不管哪个)
经过几次失败的编译后,我终于得到了预期(或看起来像一个)的结果(发布库)。
下一步是 QWebKit...
我正在尝试遵循本指南。
Perl、Python 和 Ruby 设置和工作(我怀念编译只需要编译器的日子)。GnuWin32 设置并准备就绪。ICU设置和...不工作。要编译我正在使用的 Webkit:perl Tools\Scripts\build-webkit --qt --release --minimal (在 ICU 中当然会失败)。
看来我需要再次重新配置和重建 Qt 并启用 ICU 支持才能使其工作,但是今天我没有时间浪费它了,因此我在这里写信是希望有人首先分享重新编译 Qt 的步骤尝试。
做什么,安装什么,配置什么?我已经从这种疯狂的依赖中变得疯狂了。
qt4 - MXE 交叉编译器和 Qt 4 上缺少 QWebkit
我安装了 MXE 交叉编译器,我正在尝试在 Linux 上为 Windows 制作应用程序。但是出现了说没有QWeb编译的错误。我检查了这个,在 MXE 中不存在这样的组件编译 Qt。我想知道如何为 MXE 获取 QWeb?