1

我相信可以将 HTML 呈现到 QGraphicsWebView 并访问构成页面的原始位。

我的问题是:如果我只需要一个 HTML 小部件,我是否还需要 QGraphicsScene、QGraphicsView 等?我现在有一些工作,但它变得越来越复杂,我想知道我是否可以简化它。

我还需要将鼠标和键盘事件发送到 QGraphicsWebView。

换句话说,使用 QGraphicsWebView 将 HTML 页面渲染到内存所需的绝对最小值是多少?

先感谢您。

萨曼莎。

4

2 回答 2

1

如果我正确地阅读了您希望将 HTML 页面呈现为某种图像数据,那么QWebView可能更容易。由于它是 QWidget,它支持渲染到可以是 QPixmap 或 QImage的绘图设备上。

于 2011-02-07T19:29:15.240 回答
1

如果您只需要将 HTML 页面渲染到屏幕外缓冲区,QWebPage 就绰绰有余了。请参阅websnap 示例PhantomJS(我都写了)。

至于像 Flash 这样的插件,QGraphicsWebView 有一些技巧可以欺骗 Flash 将其渲染到屏幕外。但这可能会或可能不会起作用,具体取决于情况。您别无选择,只能根据具体情况尝试和评估。

于 2011-02-21T05:20:15.223 回答