问题标签 [qwebenginepage]
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.
python - 从 QWebEnginePage 中单击的链接获取文本或标题
所以,问题在于使用QWebEngineView
orQWebEnginePage
或类似的东西。我有一个看起来像的链接 <a href="/salt">Salt</a>
。我已经设法拦截单击此链接并强制QWebEngineView
对其不执行任何操作,因为我所需要的只是在 python 控制台中打印此 url 的文本(“Salt”)而不是打开它。问题是我不知道如何实现它。PyQt4 中有一个linkHovered()
信号,当鼠标悬停在链接上时,它会返回链接的标题、文本和 url。在 PyQt5 中,它只返回 url。有任何想法吗?
一些代码:
它打印:
但如果链接看起来像<a href="/salt">Salt</a>
我需要得到“盐”。
c++ - Qt 如何获取发送者信号的发送者或如何知道 QWebEngineView 的 loadStarted url?
QWebEngineView 有信号 void loadStarted()。当它从 QWebEnginePage 接收到时,它会发出这个信号。QWebEnginePage 从 QWebEnginePagePrivate 覆盖了这个函数,它是 void loadStarted(const QUrl &provisionalUrl, bool isErrorPage = false),但在 QWebEnginePage 类参数中,provisionalUrl 标记为 Q_UNUSED(),但我想知道它的值。我该怎么做?
python - 有什么方法可以同步调用 QWebEnginePage 的对象“toHtml”方法?
我正在尝试从 QWebEnginePage 对象获取 html 代码。根据 Qt 参考,QWebEnginePage 对象的“toHtml”是异步方法,如下所示。
将页面内容检索为 HTML 的异步方法,包含在 HTML 和 BODY 标记中。成功完成后,将使用页面内容调用 resultCallback。
所以我试图找出如何同步调用这个方法。
我想要得到的结果如下。
python - 无法使用 QUrl
我正在尝试在 PyQt5 上学习动态 Web 抓取。我正在查找针对 PyQt4 的教程,所以在 Qt5 中有一些不同的库。
正在显示以下错误:
谁来帮帮我!
c++ - Qt WebEngine 打印时页边距不正确
我在我的项目中实现了打印报告的能力。报告以 HTML 内容的形式呈现。有一个带有自定义字段的 QPrinter 实例:
以 PDF 打印时,一切都很好
但是使用“打印”功能打印时,字段设置不正确:
图片
Qt 版本 - 5.9.3。
python - Python QWebEnginePage (PyQt5) 崩溃
大家好,我只是尝试使用pyqt5(我使用python-3.5)来呈现html。我实现了这个类(页面)来完成这个任务:
我以这种方式使用 html(已下载)和基本 url 运行此类:
这段代码工作了几次(在 for 循环中)。但是经过几次运行后,我遇到了异常:
[15952:7692:0115/010330.922:ERROR:cache_util_win.cc(20)] 无法移动缓存:5 [15952:7692:0115/010330.922:ERROR:cache_util.cc(134)] 无法移动缓存文件夹 C: \Users...\QtWebEngine\Default\GPUCache 到 C:\Users....\QtWebEngine\Default\old_GPUCache_000 [15952:7692:0115/010330.922:ERROR:cache_creator.cc(134)] 无法创建缓存 [15952 :7692:0115/010330.922:ERROR:shader_disk_cache.cc(570)] 着色器缓存创建失败:-2 [15952:7692:0115/010331.027:ERROR:cache_util_win.cc(20)] 无法移动缓存:5 [15952 :7692:0115/010331.027:ERROR:cache_util.cc(134)] 无法将缓存文件夹 C:\Users...\QtWebEngine\Default\Cache 移动到 C:\Users...\QtWebEngine\Default\old_Cache_000 [15952 :7692:0115/010331.027:ERROR:cache_creator.cc(134)] 无法创建缓存
当它崩溃时,它也会以奇怪的退出代码(不是零)退出。它看起来像:
进程以退出代码 -1073741819 (0xC0000005) 结束
它退出是因为该行self.app.quit()
(在我班级的“可调用”函数中)。
怎么解决??
python - pyqt5 中的分段错误(核心转储)
我试图用 QWebEnginePage 重新启动 pyqt5 应用程序。但是有段错误。这是代码示例:
有了这个评论 - 它工作正常。但是如果删除评论的“分段错误(核心转储)”出现。
你能给我一个建议吗?
编辑
在 PyQt 5.9.3 和 Ubuntu 14.04 上复制
c++ - QWebEnginePage 不知道其内容大小
我有一个非常简单的应用程序WebEngineView
,我只想将显示的小部件调整为 html 文件的内容。我希望它是 30 像素宽。相反,我的程序会打印QSize(0,0)
,更糟糕的是,小部件根本没有显示。
我在这里做错了什么?
将我的 QWebEngineView 放入对话框仍然不起作用:
我也试过连接信号loadFinished,但是没有效果。
}
c++ - 使用 QPrinter::HighResolution 不打印
我在我的项目中实现了打印报告的能力。报告以 HTML 内容的形式呈现。我用于打印 QWebEnginePage。我需要报告的高分辨率打印输出:
但是当使用“打印”功能打印时,打印失败,并在调试中显示消息:
QImage:内存不足,返回空图像
使用 ScreenResolution 打印时,一切都很好,但结果质量很差。版本 Qt - 5.10.1