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

qt - Qt/PyQt:如何操作 QWebView/QWebPage 的“在新窗口中打开”操作?

如果我有一个打开的 QWebView,我喜欢它的默认上下文菜单,其中“在新窗口中打开”作为链接选项。但是,当用户请求在新窗口中打开链接时,我似乎找不到采取行动的方法。覆盖 QWebPage.createWindow 方法似乎不起作用,因为当用户选择在新窗口中打开链接时,不会调用该方法。

有什么建议吗?我正在使用 PyQt。

示例代码:

我在那里有调试打印来验证 createWindow 没有被调用。

0 投票
2 回答
1777 浏览

facebook - 如何忽略 Qt5 QML QWebKit 3.0 中的 SSL 错误?

我在显示www.facebook.com时遇到问题Qt5 QML QWebKit 3.0

问题在于SSL 证书。有一个解决方案Qt 4.*,但我需要Qt 5.0.1在所有 API 都发生变化的地方实现它。

Qt 4.*可以在此处找到示例解决方案链接

0 投票
0 回答
194 浏览

qt - 在 Mac 上将 qtwebkit 添加到 qtcreator

我已经在我的 Mac 上安装了 qt creator。我想使用 qtwebkit 创建一个移动 html5 项目。我不知道如何将 qtwebkit 添加到 qt creator。我试图用谷歌搜索它,但我找不到关于如何做到这一点的明确步骤。当我尝试创建项目时,它说没有找到有效的工具包。

我是qt的新手。感谢您的帮助。

0 投票
3 回答
6510 浏览

qt - Qt - 从资源加载 htm 文件

我在 QWebView 小部件中打开本地 html 文件时遇到问题。所以,我这样做:

当然,我在资源中添加了 index.htm。但是在 QWebView 中有白屏。我试过用火狐打开本地文件,没关系。

我应该怎么做才能修复它?

PS:htm-page 使用 js 和 css 文件,但我也将它们添加到资源中。PSS:另外,我尝试这样做:

但这无济于事。

0 投票
1 回答
502 浏览

qt - How to inject Javascript in a QWebFrame?

My code can be compiled but then happens nothing. evaluateJavascript is not the problem, because I have tested in standalone and it works fine. The signal is neither the problem, because I have done:

And the app is closed properly. I think that the problem is related with the "webview->page->mainFrame()" part.

Thanks.

0 投票
1 回答
883 浏览

c++ - WebKit 中的多进程(或等效)

在 Google Chrome 中,每个选项卡(或窗口/gui)都是一个不同的进程(不仅是选项卡,还有插件、扩展等)。

如何在 Qt+WebKit 中制作类似多进程的东西?

注意:不需要是多线程或多进程,只要是可以等价的

每次我用QWebView::createWindow(或QWebPage::createWindow)打开一个新窗口时,我都喜欢在不同的进程(或线程)中移动(或创建)QWebPage/QWebFrame。

这个怎么做?谢谢

[编辑]

我喜欢的是每个QWebView(或QWebPage,QWebFrame等)在一个单独的进程(或类似的东西)上运行(如谷歌浏览器)。

[编辑]

在 QML 中,带有 QtQuick2.0 和 QtWebkit3.0 的项目使用一个名为 qtwebprocess 的进程,这对我的项目有用吗(我的项目不是 QML)?

0 投票
1 回答
200 浏览

c++ - QWebFrame setContent 减慢 GUI

QWebFrames我正在尝试在显示之前以一系列隐藏的方式预加载一些网页。但是,我发现setContenta 的方法QWebFrame会导致 GUI 变得无响应。

我尝试将实际的网络活动放在一个单独的线程中并将其提供给QWebFrameas a QByteArray,但这无济于事,让我相信是页面的绘制导致了 ~1.5 秒,非常明显减速。

我完全被难住了,我不知道该尝试什么,因为我不能将整个 web 框架放在它自己的线程中。

有没有人遇到过这个并有任何建议?

更新 我分析了应用程序并确认 setContent 是问题的根源。

更新 2 我使用英特尔 VTune 分析了应用程序。我发现 QWebKit 确实占用了超过 100% 的 CPU 时间。QWebSettings::handle 用法突然出现在我身上,因为它似乎使用了最多的资源,我可以确认它正在占用主线程。

在此处输入图像描述

0 投票
1 回答
1582 浏览

qt - 页面上的打印错误(qtWebkit)

Qt5.2.1 中的错误:

唯一的问题已得到纠正,QPrintPreviewDialog但当打印在纸上时,故障仍然存在。

页面工作完美,但在QPrintPreviewDialog第二页(换句话说,除了第一页之外的所有页面都出现BUG)“纸”(用纸打印)上,“文本”和“图像”(非背景)消失(显然故障只发生带内联元素)。

请参阅: https ://bugreports.qt.io/browse/QTBUG-37240 (请参阅测试用例的附件)


Qt5.0.1、Qt5.0.2 和 Qt5.1.0 中的错误

打印出带有小字体和图像的QWebView的第一页。

显然,问题仅发生在内联元素(文本和图像)中。

注意:该错误发生在 Windows XP、Windows 7、Window 7 x64、Mac OS X 10.8.3

[编辑]

来源-html:http: //jsfiddle.net/bdm6Y/2/

框架内容:http: //jsfiddle.net/bdm6Y/2/show/

错误打印

来源:

我不知道这是一个错误还是我做错了什么,可能是什么?

谢谢!

[编辑]

QT 错误报告:

https://bugreports.qt.io/browse/QTBUG-30621

0 投票
1 回答
234 浏览

javascript - 在 PyQT QWebkit 中嵌入 TinyMCE 编辑器

正如问题所述,我希望在 PyQT webkit 组件中嵌入一个 tinymce 编辑器。

据我了解,evaluateJavascript 允许调用 js 函数。

但是,当我尝试加载 tinymce.min.js 时,编辑器根本不显示任何内容。正如怀疑的那样,在评估“加载”其他 javascript 文件的 javascript 时,它们实际上并没有被加载。

在这一点上,我感到失落。我将尝试手动加载将在 tinymce 的 init 函数中指定的“插件”并对其进行更新。

到那时,任何帮助将不胜感激。

0 投票
1 回答
400 浏览

api - 使用 QWebView 授权 VK.COM

我正在尝试下载 VK.COM 的授权页面,但一直显示白色浏览器窗口。在那种情况下loadFinished(bool)。代码例如:

如果我更改网址(例如 vk.com),该站点将正常显示。我不明白为什么load()对 VK API 的查询不能正常工作。我正在使用 Qt 5.0.2。此代码适用于 QT 4