问题标签 [qwebengineview]

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 回答
676 浏览

python - PyQt5/PySide2 广告拦截

我正在尝试为 youtube 和其他媒体创建一个浮动浏览器。
我发现了一些像 PyQt4/PySide 这样的 adblock 旧示例,但现在它们已被弃用,我无法将它们转换为 PySide2 QWebEngineView。

关于如何在 QWebEngineView 中插入广告块的任何想法?

旧版本链接如何使用 Python 进行广告拦截?

0 投票
0 回答
141 浏览

qt - QtWebEngine 跨域框架 css

使用 setHtml 和在浏览器中加载 qtwebengine 页面中的 HTML 时的两种不同行为。跨域 iframe 会覆盖 Web 引擎页面中主 div 的 css。

在 chromium 浏览器中加载 HTML 文件时的图像 在 qweb 引擎视图中加载时的图像

第二个图像是使用 qwebengine 视图加载的。我想在 Web 引擎中以与在浏览器中完全相同的方式呈现组件。任何帮助将非常感激!

0 投票
1 回答
802 浏览

qt5 - 是否可以在屏幕外渲染 QWebEnginePage/QWebEngineView?

我有这个部分工作,但我面临几个困难:

1) QWebEnginePage 似乎需要一个 QWebEngineView。(参见此处的 setView() 方法:https ://code.woboq.org/qt5/qtwebengine/src/webenginewidgets/api/qwebenginepage.cpp.html )

2) QWebEngineView 除非可见,否则不会呈现。

3) 似乎没有任何方法可以检测视图的哪些区域受到影响。

我想确认这是否可能与新 API 有关?旧的 QT WebKit API 提供了一种方法来做到这一点。

0 投票
2 回答
233 浏览

c++ - Qt - QLineEdit 不更新页面和 URL

我的网络浏览器项目有一个小问题。每当我输入 URL 地址(通过 QLineEdit)时,浏览器都不会显示该页面,并且每当我更改页面(通过在包含起始页面的现场单击)时,地址都不会显示在 URL 栏上。

这是我的 mainwindow.cpp 代码。程序执行并以代码 0 退出。我尝试在函数(changeUrlBar(QUrl) 和 setUrl())中使用 qDebug,结果发现程序进入了这些函数,但它们什么也没做。每一个建议将不胜感激。

0 投票
1 回答
4193 浏览

ubuntu - 从 Ubuntu 存储库安装 Qt5 webenginewidgets 模块

我知道我可以使用之前使用的 Qt 维护工具安装任何 Qt5 模块。但是,在最新的 Ubuntu (18.04) 中,我偶然发现了一个问题:我的应用程序使用 QNetworkManager,并且 SSL 连接现在无法正常工作,显然是因为我使用的 Qt 版本是使用另一个 SSL 版本构建的。我搜索了这个问题,发现作为解决方案,建议使用在线存储库中的“本机”Qt 安装。我这样做了,但现在我什至无法创建qmake项目文件,错误是:

(我的应用程序使用 QWebView,所以我QT += webenginewidgets在 .pro 文件中有)。好的,我已经为 Qt ( , , , , , )sudo apt install中的“webview/webengine” 找到了所有我能找到的东西,但这根本没有任何区别:仍然是 Qt 中的未知模块。libqt5webengine5libqt5webengine-datalibqt5webview5libqt5webenginecore5libqt5webenginewidgets5libqt5webview5-dev

那么 - 如何从 Ubuntu 18.04 的存储库中安装 Qt5 webenginwidgets 模块?

0 投票
0 回答
296 浏览

python-3.x - PyQt5 处理并行 QWebEngineView 页面加载?

我在网上尝试了一些建议,但还没有成功。不确定是否可能,但会解释我想要实现的目标。

我有一个具有以下方法的 MainWindow。一个按钮预先初始化浏览器小部件的三个实例。

定义 QWidget 的浏览器如下所示;

我的 Thread 类定义如下,

我想要实现的是在 3 个实例中并行搜索不同的字符串而不阻塞任何东西。我猜线程不起作用,因为浏览器小部件 GUI 需要更新。这个怎么做?

谢谢。

0 投票
1 回答
726 浏览

qt - 如何更改 QML WebEngineView URL 错误页面

我在 QML 中使用 WebEngine。有没有办法改变 URL 错误时显示的内容?它目前说的是:

这是不合适的,因为它不是一个网站,只是一个缺少的 QML 资源。欢迎使用 QML 或 C++ 解决方案。

0 投票
1 回答
496 浏览

python - 消除 QWebChannel 属性通知器信号警告

我正在使用QWebEngineViewwith QWebChannel,类似于:

然后我打电话:

一切运行正常。但是,然后我会收到这样的日志垃圾邮件:

...
对象'AppView'的属性'title''没有通知信号并且不是恒定的,HTML中的值更新将被破坏!
对象 'AppView' 的属性 'url'' 没有通知信号并且不是常量,HTML 中的值更新将被破坏!
对象 'AppView' 的属性 'selectedText'' 没有通知信号并且不是常量,HTML 中的值更新将被破坏!
对象 'AppView' 的属性 'hasSelection'' 没有通知信号并且不是常量,HTML 中的值更新将被破坏!
对象 'AppView' 的属性 'zoomFactor'' 没有通知信号并且不是常量,HTML 中的值更新将被破坏!
...

这些似乎是QWebEngineView已被拉入的派生类的属性。有没有办法正确派生它,或者整个结构是否需要更改以便我不拉入QWebEngineView

AppView在 JS 代码中需要其他的信号和槽。

0 投票
0 回答
144 浏览

qt - 在 32 位 Qt5 应用程序中启用 LARGEADDRESSAWARE 是否安全?

有谁知道使用 Qt-5.6 和 Qt WebEngine 在 32 位应用程序上设置 LARGEADDRESSAWARE 是否安全?

我的意思是,我相信 qt 通常应该能够处理那些大地址空间,对吧?

谢谢,Mont3z。

0 投票
0 回答
115 浏览

html - Qt QML WebEngineView 默认工具提示在html内容中显示不正确

所以我有 Qt 5.12,我的项目是基于 QML 语言的。我正在使用 Nano Browser 示例,但我对其进行了修改。

现在,当我一直在自定义它时,我注意到,例如,在 www.google.com,当您将鼠标悬停在输入文本上进行搜索时,默认工具提示,工具提示的背景显示为黄色,黑色文本......不是仅此而已,但文本显示在应该居中的矩形之后。

我已将所有模块更新到最高版本。我进行了广泛的搜索,但没有可用的解决方案。

该问题在所有平台上仍然存在。

我正在使用 Qt Creator IDE 提供的 Nano Browser 示例。即使使用默认代码,问题仍然存在。

https://imgur.com/gtOHHID “谷歌浏览器”

https://imgur.com/klJCIML “自定义”