问题标签 [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 回答
862 浏览

css - 为什么 QWebkit 在 -webkit-scrollbar css 中使用时不解析 file:// 和 qrc://?

示例 #1:

示例 #2:

以上示例仅在 QWebPage 显示本地 html 页面时有效。对于http://stackoverflow.com它不起作用。我已经使用 QWebSettings::setUserStyleSheetUrl() 设置了样式——它是一个用户样式表。

0 投票
1 回答
3037 浏览

qt - QWebkit QWebSettings 缓存和 QNetworkManager QNetworkDiskCache 有什么区别?

有网页属性(void QWebSettings::setAttribute(WebAttribute attribute, bool on)):

还有方法:

还有可以与 QNetworkAccessManager 一起使用的 QNetworkDiskCache:

它还有几种方法:

我应该如何使用这个令人困惑的 API 正确实现缓存?

0 投票
2 回答
3212 浏览

windows - 如何将 OpenSSL 与基于 Qt WebKit 的应用程序一起分发到 Windows?

我有一个基于 Qt QWebKit 的应用程序,需要使用 HTTPS 与网页对话。我已经下载了 QtSDK,以及 OpenSSL 二进制文件(从这里)。

我的问题在于部署我的应用程序。我已将相关的 Qt DLL 文件以及相关的 OpenSSL DLL 文件(libeay32.dllssleay32.dll)复制到我的应用程序目录中,但是当我尝试从我的应用程序中访问 HTTPS 网页时,它失败了!应用程序没有崩溃,但页面是空白的。常规的 HTTP 页面可以正常工作。

很明显,我如何通过我的应用程序分发 OpenSSL 存在错误,我只是不确定我哪里出错了。

我真的不想将 OpenSSL 安装程序与我的应用程序捆绑在一起。

0 投票
2 回答
770 浏览

qt - 如何创建 QWebFrame 实例

如何创建 a 的实例QWebFrame?(就我而言,我真的不需要QWebPage实例,一个QWebFrame就足够了。)

0 投票
6 回答
2406 浏览

qt - 如何在非 GUI 应用程序中使用 QWebPage

我想QWebPage在非 GUI Qt 应用程序中使用。我的意思是我根本不想与窗口服务器通信。不过,使用 QtGui 不是问题。

QWebPage在内部创建一些QWidget实例。因此,QCoreApplication无法使用。

但是,在创建QApplication实例时,我已经立即获得了 MacOSX 停靠图标。我不希望那样。这也意味着它以某种方式在 Cocoa 中将自己注册为 GUI 应用程序。

我的问题不仅限于 Mac。我想知道 Qt 是否有“官方”的方式来做到这一点。只有在没有的情况下,我才想知道具体的方法,例如现在在 Mac 上。


关于 Mac 的更具体一点:

还有一个LSBackgroundOnly属性,可以为一个 App 包设置,它指向我想要的方向(因此我仍然不确定它是否真的是纯控制台的,例如在没有 Quartz 的情况下也可以工作,等等。 )。但是,我根本没有 App 包。它只是一个简单的二进制文件(用作 shell 中的命令行工具)。

现在,我有一个小解决方法来隐藏停靠图标,但这很丑陋,因为它首先弹出然后消失:(Python 代码,但这并不重要......)

另外,我不确定它是否也适用于其他环境,可能作为系统守护程序左右。

0 投票
2 回答
4120 浏览

qt - 如何在 QtWebKit 中获取第一个重定向(301 或 302)事件

我们正在使用 QtWebKit 4.7 并且想知道帧加载何时进行重定向。

目前我们正在计算 QNetworkAccessManager 的子类中的传出请求,我们在其中覆盖 createRequest。

这在大多数情况下都可以正常工作,但是当第一个响应是 301 或 302(重定向)时,它会在某个地方被吞没。

我们只需通过以下方式请求一个 url:

0 投票
1 回答
1101 浏览

pyqt4 - 使用 qwebkit 下载文件

祝大家有美好的一天。我开始使用 X。我不想只浏览网站,还想下载文件。我应该在代码中添加什么,让它只在没有任何对话框窗口的目录中下载文件。

附言。当您单击文件加载到本地文件夹中的任何站点上的“下载文件”链接时,我希望这样做,但是当您单击“常规”链接时,qwebkit 正在打开此页面。

0 投票
1 回答
812 浏览

html - QWebKit + XPath + HTML。是否可以?

是否可以使用 QWebkit 的 XPath 和 Qt 类(可能还有其他标准或 Qt 类)来解析 HTML(HTML/HTML5,而不是 XHTML)页面,而无需使用 tidy 之类的任何外部实用程序?

非常感谢!

0 投票
2 回答
414 浏览

c++ - 从托管在 QWebKit 上的 Flash 播放器打开外部链接

我在 QWebkit 上运行了 flash 播放器,在 flash 播放器上有一些需要在外部浏览器中打开的网络链接,我所做的是:

但即使我将连接从 m_webView->page() 更改为 m_webView,它也从未触发

0 投票
1 回答
586 浏览

c++ - 首次加载后 QWebPage 无法正常工作

我正在编写一个使用 QWebPage 抓取一些网页的应用程序。当响应是 Http 重定向(例如 302、303 等)时,我遇到了一些麻烦。QWebPage 根本不遵循重定向。

为了解决这个问题,我已经连接到页面的网络管理器的完成信号以捕获响应的状态并加载任何重定向,但是,当我在 QWebPage 上第二次调用load方法时,它只是将 url 设置为空白并且不发出任何请求。

以下是一些相关的代码:

我的插槽: