问题标签 [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 投票
0 回答
563 浏览

icu - 在制作 QT 5.2.1 应用程序的 .deb 包以在 Ubuntu 14.04 上部署时遇到问题

我想为 ubuntu 14.04 64 位的 QT 5 .2.1 桌面应用程序制作 .deb 包。我已经在 Ubuntu 14.04 上安装了 QT 5.2.1 并制作了一个演示应用程序,用于我使用 Qt webkitwidgets 的测试目的。在制作应用程序的 .deb 包期间,我遇到了以下问题。

  1. /usr/bin/ld:警告:libicui18n.so.51,/opt/Qt5.2.1/5.2.1/gcc_64/lib/libQt5Core.so.5.2.1 需要,未找到(尝试使用 -rpath 或 -rpath -关联)
  2. /usr/bin/ld:警告:libicuuc.so.51,/opt/Qt5.2.1/5.2.1/gcc_64/lib/libQt5Core.so.5.2.1 需要,未找到(尝试使用 -rpath 或 -rpath -关联)

/opt/Qt5.2.1/5.2.1/gcc_64/lib/libQt5Core.so.5.2.1:未定义引用ucal_openTimeZones_51' /opt/Qt5.2.1/5.2.1/gcc_64/lib/libQt5Core.so.5.2.1: undefined reference touenum_next_51' /opt/Qt5.2.1/5.2.1/gcc_64/lib/libQt5Core.so.5.2.1 :对 ucnv_getStandardName_51'/opt/Qt5.2.1/5.2.1/gcc_64/lib/libQt5Core.so.5.2.1 的未定义引用:对ucol_strcoll_51 ucal_clone_51' /opt/Qt5.2.1/5.2.1/gcc_64/lib/libQt5Core.so.5.2.1: undefined reference to'/opt/Qt5.2.1/5.2.1/gcc_64/lib/libQt5Core 的未定义引用ucol_close_51' /opt/Qt5.2.1/5.2.1/gcc_64/lib/libQt5Core.so.5.2.1: undefined reference to.so.5.2.1:未定义引用ucnv_getMaxCharSize_51' /opt/Qt5.2.1/5.2.1/gcc_64/lib/libQt5Core.so.5.2.1: undefined reference tou_strToLower_51' /opt/Qt5.2.1/5.2.1/gcc_64/lib/libQt5Core.so.5.2.1:未定义引用 `ucnv_getAvailableName_51'

还有更多未定义的参考错误.......

我发现 Qt5 webkitwidgets 引用了 Ubuntu 中的 icu 库,这些错误是由于 Qt5 webkitwidgets 依赖于 QT 5 中的 icu 库。

这些 icu .so 文件位于机器中的路径 /opt/Qt5.2.1/5.2.1/gcc_64/lib/ 中,但在 .deb 打包期间未引用这些文件。

我从链接http://download.icu-project.org/file...-RHEL6-x64.tgz下载并安装了适用于 linux 的 icu 库到我的机器中并编译和构建 icu .so 文件并包含同样进入 .pro 文件。

icu .so 文件仍然存在链接问题。这个 icu 库适用于 Red Hat Enterprise Linux 6.2(x86 64 位)gcc 4.4.6,因为我在 Ubuntu 14.04 64 位上没有得到相同的库,所以我使用了它。

在 Ubuntu 14.04 中部署 QT 5.2.1 应用程序是否存在缺少依赖文件的问题?请调查这个问题,让我知道我做错了什么。

0 投票
0 回答
268 浏览

qt - 如何在 QWebPage 中一一加载多个页面

我正在尝试抓取新闻文章页面以获取评论。经过一些研究,我发现大多数网站都使用 iframe。我想获得 iframe 的“src”。我在 Python 中使用 PySide 使用 QtWebKit。它实际上正在工作,但只有一次。它没有加载其他网页。我正在使用以下代码:

但问题是它只适用于单次迭代并且卡住了。

还有什么方法可以保存浏览器显示的网页(在执行所有javascript等之后)

0 投票
1 回答
275 浏览

c++ - Qt从页面获取DOM而不更新GUI

我正在修改 Qt 附带的 DOM Traversal 示例。但是,每当我看到一个链接时,我都想“去”那个 URL 并遍历它的 DOM,但我不想重新加载 GUI。现在我仍在使用示例中的代码来获取主页:

这很好用。在 inspectChildElements() 中,当我遇到特定链接时,我会使用 URL 调用另一个函数(我检查了 URL 字符串;它是正确的):

但是当我遍历这个文档(documentBetrieb)时,只有一个 HTML 标签。是否有我遗漏的步骤,或者将 DOM 从 URL 直接放入 QWebElement 而不使用 QWebView 的方法?

0 投票
1 回答
292 浏览

jquery - QWebview 不适用于 HTML 表单

好的,问题出在这里,我在opera上尝试了这段代码,它运行脚本和表单的操作,成功了。但是在Qwebview上它只运行脚本而不运行表单,这是为什么呢?我尝试注释掉脚本,但表单仍然不起作用。

0 投票
1 回答
60 浏览

qt - 在此特定链接上模拟用户点击失败

我相信这是一个非常具有挑战性的问题。

我的目标网页是点击这里

您会看到有一个带有橙色背景文本“Jouw zoekertje GRATIS PLAATSEN”的按钮。如果您在常规浏览器上单击此链接,它会转到“ http://www2.kapaza.be/nl/ai ”。那部分很好。

现在我在 Qt 的 QWebView 上做同样的事情。我认为它是Qt还是任何其他环境都没有关系。我相信它的行为会相同。发生的情况是,当我将此链接加载到我的 QWebView 时,它不会加载任何内容。有些东西一直在加载,但没有任何可见的东西出来。我认为这是对网站的一种保护。在我的应用程序中,我需要以编程方式单击此链接。到目前为止,我已经为其他链接或按钮做了很多次类似的事情,但它们都不适用于这个目标链接。谁能告诉我可能是什么问题?

首先,我认为这是因为 cookie。我在我的软件上启用了它们,但仍然相同。

0 投票
1 回答
583 浏览

qt - qt QWebView 在加载 jQuery 页面时失败

我最近一直在努力解决这个问题,但找不到任何解决方案。所以,如果你真的能调查一下,我将不胜感激。

当我单击特定按钮时,有一个运行 JQuery 的目标网站。当我连接到 QWebView 和 QNetworkAccessManager 的信号时,我看到它挂起加载 jquery_modules.min_22190.js。我不知道为什么会这样。

这是您可以尝试查看的最小代码:https ://www.dropbox.com/s/4rooelcjbcl9qus/minimal_webview.zip

我在日志中看到的最后一件事:

非常感谢提前,

0 投票
1 回答
705 浏览

qt4 - QWebView 不能正确识别 TouchEvents?

我在任何地方都找不到对这个错误的任何引用......

我有一个带有 QWebView 的小部件,我正在尝试通过触摸屏与它进行交互。每次触摸屏幕时,我都会收到消息:

哪里####是(看似任意的)四位数。这是我的代码:

有没有人见过这个错误?或者类似的东西?

我尝试安装一个事件过滤器,所以看看 QWebView 实际接收的是什么,尽管有 WA_AcceptTouchEvents 标志,但 QWebView 接收的唯一事件是鼠标事件。

0 投票
1 回答
155 浏览

c++ - 未找到适用于架构 x86_64 的带有 QWebKit 符号的 Qt 项目

我是 Qt 的新手。基本上我已经创建了一个测试桌面项目并将 QWebKit 拖放到 MainWindow 中。这就是我所做的一切。然后运行项目并得到以下错误。

如果我删除 QWebKit 并将其他 UI 元素放入我的窗口,一切似乎都正常。使用 QWebKit 运行我的项目需要做什么?

PS:我在 OSX 上使用 Qt 5.3。

0 投票
0 回答
271 浏览

c++ - Qt webkit - 覆盖设备屏幕大小

我想使用 Qt webkit 集成在移动设备上模拟 html 渲染。

在 chrome 开发人员工具中,有一个选项可以根据用户输入更改 window.screen 属性。我搜索了 2 天的解决方案,但似乎 Qt 没有通过其 api 提供覆盖设备屏幕大小的功能。(对于网页大小或视口大小,有一个选项,但我需要覆盖设备屏幕大小)

似乎在 webkitgtk+ 中有这样的功能:在调用webkit_viewport_attributes_recompute ()函数之后,会发出viewport-attributes-recompute-requested事件并且可以覆盖设备大小。

http://webkitgtk.org/reference/webkitgtk/stable/WebKitViewportAttributes.html

0 投票
1 回答
230 浏览

c++ - Webkit 中 IME 的合成窗口的位置未随输入焦点移动

QWebkit在我的应用程序中使用了a,当我在输入控件中输入一些字符时QWebkit,IME(中文)的合成窗口总是在我的应用程序的主窗口之外,而不是显示在输入控件的位置。此问题与特定 IME 无关。
在其他应用程序中一切正常。