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

qt - 使用QT点击后打开新窗口

我正在尝试使用QT自己实现一个简单的浏览器,但是我现在有一个问题,我想在点击网页上的链接后打开一个新窗口,如何实现这个功能?如何使QWebView::createWindow()工作与QWebSetting:JavascriptCanOpenWindows?我知道我应该使用js来实现“打开新窗口”,但是如何让浏览器捕捉到呢?

0 投票
2 回答
330 浏览

qt4.7 - 将 QVariantMap 传递给 Javascript (QtWebkit)

我有一个QVariantMap,我想通过信号传递给 Javascript。

C++:


js:

现在警报只是显示Map:。有人可以告诉我我做错了什么吗?

0 投票
1 回答
1588 浏览

qt - Qt如何将html插入光标位置的可编辑QWebView?

我正在尝试使用QWebView来实现博客文章编辑器。我有一些示例 html 片段可以通过触发菜单操作插入到编辑器中。但是,QTextEdit插入html并不方便。至于我为什么不使用QTextEdit,请看我的测试代码如下:

因此,如果我使用 QWebView,则会保留 div 标签。但我不知道如何在视图上的光标位置插入我的代码段。

0 投票
1 回答
851 浏览

qt - 未使用 QWebView 加载 HTML 页面

我正在尝试使用包含 Flash 视频的 QWebView 加载一个 HTML 文件。但是我的网页根本没有加载。如果我右键单击页面,上下文菜单只会显示“加载”按钮。

我在 win7 64 位机器上使用 QtSDK5.1 64 位。

注意:- 1. 当我使用 QtSDK 4.8.1 32 位编译时,相同的源代码工作正常。2.我也尝试为win64位机器安装openssl库(复制libeay32.dll和ssleay32.dll在同一个应用程序文件夹中),但没有运气。

下面提到的是代码

请帮助需要在 64 位机器上额外安装的内容。

任何帮助将不胜感激。

0 投票
1 回答
614 浏览

qt - 为什么无头 qwebpage 会抛出 sigsegv?

所以,我需要针对一个 html 页面(有点像我的应用程序的脚本)解析一些 javascript,但是当我尝试初始化它时,QWebPage 会抛出 SIGSEGV。它控制台应用程序。相关部分我的代码:

它在第一行崩溃。从 QWebPage 的文档中,从“在无小部件环境中使用 QWebPage”部分,看来这应该是可能的。但没有错误,只是 sigsegv :/

谢谢你的帮助。

0 投票
1 回答
256 浏览

qt - Qt 自定义插槽 QWebView

我对 Qt 相当陌生,我正在尝试使用信号和插槽,但在创建自定义插槽时遇到了一些麻烦:

(然后,在我的 main.cpp 中)

这就是我得到的一切,任何帮助表示赞赏。当我尝试运行它时它说的是“'class google'没有名为'load'的成员”。

0 投票
1 回答
265 浏览

qt - hitTestContent 在 QtWebkit 中的文本上不返回任何内容

我无法在 qtwebkit qwebview 中检测到单击的元素。

不知道为什么,但是在查找属性时,单击文档中的文本时我什么也得不到

在我的文档中,我在正文上有一个 ctx 属性。无论我在哪里单击,我都会在调试中获得正文的 ctx 属性,这是预期的行为,但是当我单击文本时,它看起来不在文档中......应用程序在无限循环后崩溃。即使我查看 xml 内容或父母,祖父母 grangranparents xml 内容始终是一个空字符串...

知道为什么吗???

0 投票
2 回答
1169 浏览

javascript - PySide。JavaScript。以纯文本或html的形式执行js获取结果

想从http://www.dukascopy.com/swiss/english/marketwatch/calendars/eccalendar/ 之类的页面获取日历数据 数据是动态的,并使用 js-applet 加载 - “DukascopyApplet” 我试图以这种方式提取数据:

但它显示“无”。我正在使用win7、Py3.3、pyside。

所以问题是如何获取加载页面上存在的js代码和/或applet的结果?

0 投票
1 回答
3510 浏览

pyqt - QWebView 的内存(缓存)管理

这是下载同一页面 10 次的代码:

这是第 7 次下载后 Process Explorer 的快照:

内存从 50MB 增加到 170MB

第 10 次下载内存达到 270MB。这是正常的吗?我如何解决它?

奇怪的是,根据地址,消耗可能会波动,但保持在一定的阈值以下(这里是 90MB):

内存保持在 70..90MB 以内

0 投票
1 回答
126 浏览

html - 使用 QWebkit 检索具有特定类的 div

我在下面发布了问题,尝试使用 QDomDocument 类。有人建议我改用 QWebkit,但我很困惑如何用 QWebkit 做我需要做的事情。我以前从未使用过它,所以我不太确定。有人可以提供任何建议吗?谢谢!作为记录,该函数使用的是一个 QByteArray,当它被翻译成文本时是一个标准的 HTML 文件。


原始问题:

我在一个具有不同类的 HTML 文件中有几个 div,如下所示:

我有一个 Qt (4.7) 程序,我需要能够根据类从中获得某个 div。我需要在这个程序中使用 QDomDocument。我从文档中知道该类有一个 function elementById(),但我不能让它与类一起工作,只是 ids。这不是一个制作的 HTML 文件或任何东西,所以我无法控制它是类还是 id。有没有办法做到这一点,我错过了?谢谢!