3

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

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

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

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

这个怎么做?谢谢

[编辑]

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

[编辑]

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

4

1 回答 1

3

您可能必须自己编写代码。WebKit 不是 Chrome,很多 Chrome 与 WebKit 无关。他们基本上只是将 WebKit 用作 HTML/CSS 布局引擎,而不是 WebKit 的其余部分。

如果你想要多个进程,你将不得不派生多个进程,每个进程都使用 WebKit 来渲染指定的页面,然后设置必要的进程间通信以使它们协同工作,并且基本上只是自己编写代码。WebKit 不是一根魔杖,您只需挥动一下就可以为您编写代码。

于 2013-05-20T18:43:20.397 回答