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

qt - Qt QWebView/QWebPage Windows 身份验证

我正在使用一个利用 Qt QWebPage 类的产品。我很惊讶我没有看到帖子,但我无法让它加载一个使用 Windows 身份验证的网站。有谁知道任何支持传递凭据或加载页面作为执行 QT 的默认用户?

0 投票
3 回答
854 浏览

qt - 共享库中的 QApplication 事件循环问题

我正在尝试QWebPage在共享库中使用,这意味着我必须在其中获得一个 GUI 上下文才能运行它。我已经构建了我的代码来实现它QApplication,但是一旦我运行qApp->exec()事件循环完全阻止并阻止其他任何事情的执行。这是在 OS X 上运行的共享库,我还没有尝试任何其他平台。

我尝试添加一个QTimerin 以每 100 毫秒触发一次,但它永远不会被调用,我假设事件循环阻塞。我在QApplication下面添加了我的设置代码。我假设我要么需要在线程中运行它,要么我错过了一些微不足道的事情,但我完全不确定是什么。

web_lib.cpp

web_lib.h

主文件

0 投票
1 回答
757 浏览

qt - pyqt5.6拦截请求不起作用

我想通过子类 QWebEngineUrlRequestInterceptor 拦截对另一个的 url 请求:

当我运行代码时,拦截器不起作用!
希望有人给我帮助,谢谢!

PS:可能是python垃圾回收造成的。所以我通过修改代码将拦截器存储在变量中

就这样。

0 投票
0 回答
308 浏览

python - 打开弹出窗口后 QWebView 未加载

我正在加载一个网站的 url,它允许我创建一些数据并将其保存到我的 QWebView 的数据库中。起初我可以保存数据,但无法打开弹出窗口。所以我重新实现了 QWebView.createWindow() 方法。现在我可以打开弹出窗口了。但是在打开一个弹出窗口后,我的 webview 失去了将数据保存到数据库的能力。在我按下保存按钮后,它不会加载或重新加载。我究竟做错了什么?这是我的代码:

0 投票
0 回答
577 浏览

qt - QWebEngineView 在渲染前修改网页内容

我对 QWebengineView (Qt 5.7.0) 有三个问题:

  1. 如何在加载期间(渲染前)修改网页内容(添加额外的 html/javascript)

  2. 加载网页中包含的 javascript 资源时如何获取事件(我也想修改它们)。

  3. 我通过 page()->toHtml 获取 html 内容,然后通过 setHtml 将其设置回来,但呈现的内容不喜欢原始内容(似乎丢失格式)

感谢帮助!

0 投票
0 回答
432 浏览

security - QT 5.5 禁用网络安全

有什么方法可以禁用网页中的网络安全性以允许不同域上的 xhr 请求(例如 Google Chrome 选项“ --disable-web-security ”)?

0 投票
1 回答
2057 浏览

c++ - 使用 Lamda 从 QWebEngineView 中的 QWebEnginePage 获取 HTML

我想获取在 QWebEngineView 中打开的网页的 HTML 代码我在 QWebEnginePage 类中使用 toHtml() 函数,如下所示

html页面的HTML代码出现在qDebug中很好没有问题这里的问题是当我想在函数之外使用HTML字符串时当我显示HTML变量的大小时它等于零并且为空所以我尝试了这个

但是应用程序崩溃显示所以我应该怎么做,所以我将 HTML 数据放在 HTML 变量中,这样我就可以在函数之外使用它
提前谢谢

0 投票
0 回答
124 浏览

python - 尝试在 HTML 页面中执行脚本时找不到参考 self.loadFinished.connect

我正在尝试构建一个 PyQT5 类,它将执行嵌入其中的 s 。

这是代码:

该连接方法是不可引用的,这是我导入的:

我错过了什么吗?

0 投票
1 回答
423 浏览

qt - 使用 QWebEngineView 显示 QCH 文件的内容

我们在项目中使用 Qt-Help,但我对 Qt-assistant 中 Qt-Help 的格式真的不满意。与我的 Firefox 中 HTML 文件的格式相比,它看起来真的很难看。

原因之一可能是 Qt 助手在其呈现中忽略了 javascript。

因此,我尝试实现一个非常简单的测试运行程序,它应该显示 QHC 文件的内容。

不幸的是,QWebEngineView找不到QUrlQHC 文件的链接。

如何配置QWebEngineView,以便它在 QHC 文件中查找资源?还必须找到 HTML 帮助文件中的所有图像和其他外部资源。

也许这门课QWebEngineUrlSchemeHandler可能会有所帮助。

0 投票
1 回答
32 浏览

qt - 所有网页内容到字符串

首先,我什至不知道如何开始,QtWebKit是我在qt中第一次需要。

我所追求的是重新定义网页的内容https://bla.com/something.php 该网页将只包含一个单词,所以不用担心我需要将内容存储在 QString 变量中以便进一步的工作。

你能帮我做一个函数来返回这个QString吗?

我发现 QWebPage::SelectAll 可以做到这一点,但老实说,我不知道在我的 main.cpp 文件的标题中 #include 什么以及 QT += 什么以及如何编写这个函数......

我相信对于知道该怎么做的人来说这很容易......

PS:我不想在过程中打开浏览器,只需要尽可能快,快速,干净的提取字符串。

编辑:webcontent 是基于 php 的,不会存储 html 标签,只存储纯文本。php 文件的完整内容如下所示: