问题标签 [qtwebkit]

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 投票
1 回答
2769 浏览

python - QtWebkit:永远不会执行 loadFinished 和 loadProgress 插槽

这是我正在尝试的 Webkit 的基本 PyQt 代码。

我面临的问题是插槽 loadFinished 和 loadProgress 永远不会执行。请告诉我我在哪里做错了?

0 投票
1 回答
239 浏览

python - python QtWebkit:nextSibing 不返回 null 或 None

下面是我用来获取给定节点的所有子节点列表的代码片段。但是 nextSibling() 永远不会返回 null 所以 while 循环永远执行。请帮忙。

0 投票
1 回答
404 浏览

qt - PyQt QtWebkit:网页的可视化分析

对于我的任务,我需要分析网页的视觉结构。我通过 PyQt 使用 QtWebkit,因为它是一个易于使用的 Webkit 实现,并且在所有发行版上都可以轻松使用。

QtWebkit 提供了具有几何属性的 QWebElement 对象,我可以使用它来获取每个 DOM 节点的位置和尺寸。但是,我还需要从返回的几何图形中减去边距、边框和填充。

我正在使用 QWebElement 的 styleProperty() 方法来获取边框和边距属性:

但它返回的空字符串表示此处缺少样式方法描述。请帮助我如何获得边框、边距和填充,以便我可以从 geometry() 方法返回的几何图形中减去它们。

更新 1:碰巧我可以获得某些元素的 CascadedStyle,但所有元素的 ComputedStyle 仍然为空。

0 投票
2 回答
4599 浏览

qt - Qt:QWebview 不在另一台机器上显示 jpg、gif、png 图像

今天我遇到了一个非常奇怪的错误QWebView,我自己无法解决。

我在我的应用程序中包含了一个QWebView小部件。当我设置要显示的 URL 或一段 HTML 代码(使用QWebView::setUrl()QWebView::setHtml())时,它在我的机器上运行良好。它也适用于所有安装了 Qt 的机器,但不适用于没有安装 Qt 的机器。我编译了一个发布版本并包含了所有必要的共享库(QtWebKit4.dllQtNetwork4.dll等),所以我想我的错误在于我忘记包含一些库。

如果有人已经遇到过这样的错误,我将非常感谢您的帮助!

0 投票
1 回答
1487 浏览

javascript - 无法使用 QtWebkit 通过 javascript 访问 Qt 对象方法

使用 QtWebkit 的 javascript 桥,我创建了一个类来将我的 web 框架中的数据与我的 Qt 代码的其余部分连接起来。它识别对象,但不识别它的任何方法。

该类只有一个名为 getInfo() 的公共插槽(我知道这个名字很烂,但它是用于测试的,我尝试过使用不同的函数名称以防发生冲突)。

网络接口.h

我尝试在 getInfo 中使用不同的内容,即使是一个空函数,也无法识别。

在我的 HTML 标头(jQuery)中:

0 投票
1 回答
659 浏览

qt - 将 QWebElement 渲染到 QWidget 会使我的应用程序崩溃

我正在尝试将 QWebElement 渲染到 QWidget 中,但是我的应用程序崩溃了,但是如果我将它渲染到 QImage 中,一切都很好。

这是我的代码:

我在 Win 7 (x64) 上使用 Qt 4.7.3。让我知道我该如何解决这个问题。

0 投票
1 回答
1678 浏览

qtwebkit - 如何在 qt webkit 上启用缓存

我在qt平台上使用webkit,需要开启缓存功能才能使用使用cache.manifest的html5应用。但是,我正在使用 OfflineWebApplicationCacheEnabled 方法,但这还不够,它不起作用。请帮帮我。

0 投票
1 回答
2038 浏览

qt - 使用 JavaScript 修改 QVariantMap

QtWebKit Bridge 文档指出以下内容 -

复合 (JSON) 对象 JavaScript 复合对象,也称为 JSON 对象,是保存键值对列表的变量,其中所有键都是字符串,值可以是任何类型。这可以很好地转换为 QVariantMap,它只不过是 QString 到 QVariant 的 QMap。JSON 对象和 QVariantMap 之间的无缝转换允许以非常方便的方式在 C++ 和 JavaScript 环境之间传递任意结构化数据。原生 QObject 必须确保将复合值转换为 QVariantMaps 和 QVariantLists,并且保证 JavaScript 以有意义的方式接收它们。请注意,JSON 不支持的类型(例如 JavaScript 函数和 getter/setter)不会被转换。

这是否意味着,虽然 JavaScript 能够读取 QVariantList,但无法修改它?

我已经尝试为测试目的添加一个 getter 和 setter -

Q_PROPERTY( QVariantMap Settings READ GetShadowSettings WRITE SetShadowSettings )

当 JavaScript 想要访问来自 QVariantMap 的任何数据时,将调用 getter 函数。不幸的是,当 JavaScript 尝试更新 QVariantMap 时,会再次调用 getter 函数(而不是 setter 函数)。

我可以使用简单的辅助函数修改数据,例如 -

我只是想知道是否有一种方法可以在不需要辅助函数的情况下做到这一点?

0 投票
2 回答
1338 浏览

visual-studio-2010 - QtWebKit for Qt Visual Studio 插件

我想通过创建一个简单的项目来学习如何使用QtWebKit,但我什至无法安装它。我找到了一些这样的教程但它是针对标准 Qt 包的。我正在为另一个项目使用 Visual Studio Qt 插件,所以我不想卸载它。

我在 Qt-VS 中找到了一些 WebKit 源代码,但我不知道如何处理它。它不包含任何 Perl 脚本,因此上面的教程不适合它,但它确实包含一些 makefile。或者我应该单独下载 QtWebKit 包,然后按照上面的教程进行操作?它会生成兼容的库吗?(我找不到任何Qt命令提示符,教程说VS命令提示符必须兼容。我怎么知道?)另外,我应该将生成的二进制文件移动到哪里,所以使用内置Qt模板制作的项目在 Visual Studio 中能够找到这些新文件?

很抱歉这些蹩脚的问题,但是当谈到从源代码构建东西而不是以二进制形式给出的东西时,我很快就迷失了。

我将不胜感激任何反馈或链接到东西

编辑:我唯一能做的就是安装另一个Qt副本,普通的,并将它用于WebKit项目,每次我切换项目时都会更改Qt环境变量值,但这将是最蹩脚的事情曾经。

0 投票
1 回答
1126 浏览

css - ComputedStyle 模式下显示属性的可能值是多少

我正在使用 QtWebkit。我正在调用这个方法:

我想知道 display 的可能值是

ComputedStyle 中可能有哪些值?到目前为止,我在某些网页上还没有看到 none、block、inline 和 list-item。