问题标签 [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.
qt - Qt/PyQt:如何操作 QWebView/QWebPage 的“在新窗口中打开”操作?
如果我有一个打开的 QWebView,我喜欢它的默认上下文菜单,其中“在新窗口中打开”作为链接选项。但是,当用户请求在新窗口中打开链接时,我似乎找不到采取行动的方法。覆盖 QWebPage.createWindow 方法似乎不起作用,因为当用户选择在新窗口中打开链接时,不会调用该方法。
有什么建议吗?我正在使用 PyQt。
示例代码:
我在那里有调试打印来验证 createWindow 没有被调用。
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.*
可以在此处找到示例解决方案链接
qt - 在 Mac 上将 qtwebkit 添加到 qtcreator
我已经在我的 Mac 上安装了 qt creator。我想使用 qtwebkit 创建一个移动 html5 项目。我不知道如何将 qtwebkit 添加到 qt creator。我试图用谷歌搜索它,但我找不到关于如何做到这一点的明确步骤。当我尝试创建项目时,它说没有找到有效的工具包。
我是qt的新手。感谢您的帮助。
qt - Qt - 从资源加载 htm 文件
我在 QWebView 小部件中打开本地 html 文件时遇到问题。所以,我这样做:
当然,我在资源中添加了 index.htm。但是在 QWebView 中有白屏。我试过用火狐打开本地文件,没关系。
我应该怎么做才能修复它?
PS:htm-page 使用 js 和 css 文件,但我也将它们添加到资源中。PSS:另外,我尝试这样做:
但这无济于事。
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.
c++ - WebKit 中的多进程(或等效)
在 Google Chrome 中,每个选项卡(或窗口/gui)都是一个不同的进程(不仅是选项卡,还有插件、扩展等)。
如何在 Qt+WebKit 中制作类似多进程的东西?
注意:不需要是多线程或多进程,只要是可以等价的
每次我用QWebView::createWindow
(或QWebPage::createWindow
)打开一个新窗口时,我都喜欢在不同的进程(或线程)中移动(或创建)QWebPage/QWebFrame。
这个怎么做?谢谢
[编辑]
我喜欢的是每个QWebView
(或QWebPage
,QWebFrame
等)在一个单独的进程(或类似的东西)上运行(如谷歌浏览器)。
[编辑]
在 QML 中,带有 QtQuick2.0 和 QtWebkit3.0 的项目使用一个名为 qtwebprocess 的进程,这对我的项目有用吗(我的项目不是 QML)?
c++ - QWebFrame setContent 减慢 GUI
QWebFrames
我正在尝试在显示之前以一系列隐藏的方式预加载一些网页。但是,我发现setContent
a 的方法QWebFrame
会导致 GUI 变得无响应。
我尝试将实际的网络活动放在一个单独的线程中并将其提供给QWebFrame
as a QByteArray
,但这无济于事,让我相信是页面的绘制导致了 ~1.5 秒,非常明显减速。
我完全被难住了,我不知道该尝试什么,因为我不能将整个 web 框架放在它自己的线程中。
有没有人遇到过这个并有任何建议?
更新 我分析了应用程序并确认 setContent 是问题的根源。
更新 2 我使用英特尔 VTune 分析了应用程序。我发现 QWebKit 确实占用了超过 100% 的 CPU 时间。QWebSettings::handle 用法突然出现在我身上,因为它似乎使用了最多的资源,我可以确认它正在占用主线程。
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 错误报告:
javascript - 在 PyQT QWebkit 中嵌入 TinyMCE 编辑器
正如问题所述,我希望在 PyQT webkit 组件中嵌入一个 tinymce 编辑器。
据我了解,evaluateJavascript 允许调用 js 函数。
但是,当我尝试加载 tinymce.min.js 时,编辑器根本不显示任何内容。正如怀疑的那样,在评估“加载”其他 javascript 文件的 javascript 时,它们实际上并没有被加载。
在这一点上,我感到失落。我将尝试手动加载将在 tinymce 的 init 函数中指定的“插件”并对其进行更新。
到那时,任何帮助将不胜感激。
api - 使用 QWebView 授权 VK.COM
我正在尝试下载 VK.COM 的授权页面,但一直显示白色浏览器窗口。在那种情况下loadFinished(bool)
。代码例如:
如果我更改网址(例如 vk.com),该站点将正常显示。我不明白为什么load()
对 VK API 的查询不能正常工作。我正在使用 Qt 5.0.2。此代码适用于 QT 4