问题标签 [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.

0 投票
2 回答
1849 浏览

c++ - 如何使用 qt 使用 qwebview 进行打印

从浏览器访问链接时,有一个打印按钮,当您单击它时,将显示打印功能。我不能在我的程序上有一个 qwebview 做到这一点。我在 Ubuntu 11.04 上使用 qt4.7.3。

0 投票
1 回答
299 浏览

multithreading - QWebFrame::evaluateJavaScript(scriptSource) 在主线程中未执行时导致“SyntaxError: Parse error”

当我QWebFrame::evaluateJavaScript(scriptSource)从主线程运行时,一切似乎都很好。但是当我尝试从不同的线程运行它时,我得到一个SyntaxError: Parse error. 即使我试图运行像1+1;.

有人可以解释为什么会发生这种情况以及这是否是预期的行为吗?

是否有可能在另一个线程中使用 QWebKit,然后在主线程中使用?

PS:我正在运行Qt4.8

0 投票
0 回答
146 浏览

qt - 如何使用 QWebPage 下载网页资源?

QWebPage加载页面时,它会发送对页面中所有对象(图像、js、css)的请求。我想将这些对象保存到单独的文件中,而不仅仅是在 QWebView 上显示它们。

如何从 QWebPage 使用的 QNetworkReply 中读取数据中所述?,每个对象的数据已经被QWebPage读取,并且程序在写入文件时一无所获。上面的链接建议实现一个QNetworkReply代理并在派生的QNetworkAccessManager类的createRequest方法中返回它。但是,我不清楚我应该在该 createRequest 方法中做什么或如何为QNetworkReply实现该代理。如果您有用于此目的的示例代码,那就太好了。

上面的链接建议了这个链接:QNetworkReply 的代理。但出于其他目的,它似乎是一个复杂的类,正如我所说,我不知道如何在createRequest方法中使用它。

0 投票
1 回答
770 浏览

qt - QT-Qweb 回调在此处的示例中不起作用

现在这段代码与插槽机制一起工作。但是,我也想尝试信号方式。但是,我不能这样做吗?还有什么想法吗?

我想从 QT 调用 Javascript 的函数 f1。但是,我无法这样做。我没有看到 JS f1() 接收到回调。我已经关注了之前的帖子,Qt QWEBview JavaScript callback。但是,我无法这样做。这是我的代码。

html 文件。

0 投票
1 回答
847 浏览

qt - QWebView 不会加载任何页面

当我尝试使用 加载页面QWebView时,我得到的只是一个空白窗口。它也给了我这个错误:

泄漏:3 RenderObject 泄漏:1 页面泄漏:1 帧泄漏:1 SubresourceLoader 泄漏:1 CachedResource 泄漏:4 WebCoreNode

这是我的代码:

0 投票
0 回答
165 浏览

qt - 如何在 QWebKit 上拥有不同的水平和垂直比例因子?

我们有 2 台具有不同屏幕分辨率(800 x 600 和 800 x 480)的设备。我们的客户有一个固定为 800 x 600 的网站,希望在这两种设备上显示他们的网站。我检查了 QWebView 的/QWebFrame 方法,只有一个 zoomFactor。有没有办法可以为垂直和水平组件设置不同的缩放系数?谢谢!

0 投票
2 回答
333 浏览

qt - 访问两个 QWebElement 对象之间的文本

我正在使用 Qt 的 WebKit 类遍历 DOM。请查看以下伪 HTML:

我可以很容易地使用findAll(). 但是,我还需要在元素(“111”和“222”)之前获取文本。我尝试使用previousSibling(),但当然这给了我<br>元素,因为“111”和“222”文本不是元素。

我找到了一个访问元素内文本的函数,但是如何在元素之间访问?<br><a>

0 投票
1 回答
183 浏览

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 退出状态

我该如何修复它们?

0 投票
0 回答
107 浏览

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 的步骤尝试。

做什么,安装什么,配置什么?我已经从这种疯狂的依赖中变得疯狂了。

0 投票
1 回答
158 浏览

qt4 - MXE 交叉编译器和 Qt 4 上缺少 QWebkit

我安装了 MXE 交叉编译器,我正在尝试在 Linux 上为 Windows 制作应用程序。但是出现了说没有QWeb编译的错误。我检查了这个,在 MXE 中不存在这样的组件编译 Qt。我想知道如何为 MXE 获取 QWeb?