问题标签 [qwebpage]

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

c++ - QtWebKit 在脚本块后停止解析

我遇到了问题QWebFrame::setContent,它似乎无法从qt-project.org解析 HTML,直到我从中删除以下块<header>(它只是停在那里并忽略其余部分):

我测试了其他一些网站(Google、Wikipedia、Youtube、GNU,...),但无法重现该问题。最小(非)工作示例:

编译

我正在使用 Qt 5.2.1。这是我的错误还是 QtWebKit 的错误?

0 投票
0 回答
192 浏览

python-2.7 - QWebView 中的地理位置

我正在使用 pyqt4 的 QWebView 来显示 html 文件,这样它就像一个应用切换器一样工作。我遇到的一个问题是无法授予 HTML5 Geo Location 访问权限。我在另一个关于同一主题的问题中读到,不幸的是,QWebPage 需要一个信号,该代码与 c++ 有关,所以我不确定如何将它转换为 python,因为我是 pyqt4 的新手。因此,如果问题不清楚;如何让 QWebView 允许 HTML5 GeoLocation?

这是我到目前为止所拥有的

编辑:或者至少告诉我如何将其转换为 python

0 投票
0 回答
268 浏览

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

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

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

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

0 投票
2 回答
2320 浏览

qt - QWebView 与 QWebPage

文档(至少在 PyQt 中)QWebView说:“QWebView 类提供了一个用于查看和编辑 Web 文档的小部件”,而QWebPage说:“QWebPage 类提供了一个对象来查看和编辑 Web 文档”。鉴于这些实际上意味着同一件事:

  • 这两个阶级进化有历史原因吗?
  • 在任何特定情况下,一个比另一个更好用吗?

(这源于我使用嵌入在 PyQt 应用程序中的 javascript 库的事实;我目前正在使用QWebView,但只有QWebPage一种用于捕获 javascript 错误的方法,因此正在考虑是否值得将我的代码转换为子类QwebPage

0 投票
1 回答
215 浏览

c++ - 让网页使用特定的 URL 来下载 HTML 资源

我有一个 Qt 程序,它可以下载网页 (HTML),解析它们,然后生成自己的 HTML,然后用QWebPage. 有时我下载的 HTML 包含IMG标签,当src属性包含完整的 URL 时,这些标签可以正常工作。但是,有时IMG标签可能会使用相对路径,例如:

因为我知道应该添加到前面的 URL,所以SRC我的第一个想法就是在解析时将其添加到生成的 HTML 上。但是,事实证明这比我预期的要困难,现在我想知道是否有更好的方法。

如果 QWebPage 有任何机制/属性,我可以说“将此 URL 用于相对路径”?或者也许有人可以提出更好的方法来完成我想要的?

谢谢!

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 投票
2 回答
462 浏览

c++ - QWebPage 分段错误

当我实例化一个 QWebPage 对象时,我遇到了分段错误,我不明白为什么!

我在 main.cpp 中调用我的对象

我的 webview.h :

和我的 webview.cpp

webview构造函数中出现Segmentation fault错误:

真的不明白为什么

你可以在这里下载项目:http: //www.partage-facile.com/Y8NROQ09HG/htmltopdf.tar.gz.html

0 投票
2 回答
434 浏览

c++ - QWebPage / QPrinter - 无法加载页面

我是 Qt 的新手,我需要做一个将 html 页面导出为 PDF 的程序

因此,主要思想是QWebPage用于解释 html 并将其自身导出为 pdf QPrinter

我有两个班级webview谁使用QWebPagePrint谁使用QPrinter.

main.cpp我已经连接LoadFinishedPrintPDF插槽:

我的webview.cpp班级:

这是我的控制台显示的内容:

不好
QPainter::begin: 一个绘图设备一次只能由一个画家绘制。

我不知道错误可能出在哪里。整个项目在这里

论据是:

(destinationFolder还没有实现,必须直接修改源码)

0 投票
1 回答
3953 浏览

python - 在 Odoo 版本 8 中使用 qweb 模板报告

我想了解 Odoo 8 中的 QWeb Report。在版本 6 和 7 中,我使用了 jasper_report ......这对我来说没问题。但是......现在版本 8,我找不到这个版本的 jasper_report。在第8版中,他们使用了qweb模板报告。我不知道如何使用。我想自定义 account_invoice 报告。这就是为什么...我创建了视图文件夹并添加了 report_account_extend.xml。我没有更改report_account.xml 文件中的任何内容,只是更改名称report_account_extend.xml。然后我添加了 account_report.xml 文件进行声明,只需更改 id、字符串、名称和文件,如下所示:

我从“客户发票”表格打印了这份报告,它出现了错误:

我想知道如何解决这个错误以及如何创建示例 qweb 模板报告。Qweb 模板 xml 文件是否在视图文件夹中?这个相关的python文件在哪里?

如果你不介意,请一步一步解释我。谢谢

0 投票
1 回答
972 浏览

python - 错误:内部 C++ 对象 (PySide.QtWebKit.QWebFrame) 已删除;但我将其保存为属性以避免这个确切的问题

我正在一个项目中使用修改后的QWebView. 我收到此错误:

我已经阅读了有关PySide 陷阱的信息,并且我一直将该QtWebKit.QWebFrame对象保存为我修改后的属性,QWebView该方法setframeafterloadfinished使用页面完成加载时调用的方法,在我修改后的一些专业更改发生后引发了问题QWebView,之前那,一切都很顺利。

功能性和最小的示例在这里(只需确保webelementinfo.py在运行测试之前将文件放在与此代码相同的目录中):

WebElement这是另一个包含我编写并开始使用的新类定义的文件:

我的项目应该可以正常工作,就好像我没有更改任何内容一样,但是,这些更改并没有。我究竟做错了什么?我错过了一些关于QWebFrames 的东西吗?