2011-02-07 59 views
1

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

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

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

换言之,我需要使用QGraphicsWebView呈现HTML页面到内存的绝对最小值是多少?

预先感谢您。

萨曼莎。

回答

1

如果我正确地阅读它,你想要一个HTML页面渲染成某种形式的图像数据,那么也许QWebView更容易。由于它是QWidget,它支持renderingpaint device,它可以是QPixmap或QImage。

+0

我希望能够渲染Flash关闭页面,我的印象只有在QGraphicsWebView与QWebView之间才有可能。 – 2011-02-07 19:39:20

1

如果您只是需要将HTML页面渲染到离线缓冲区,QWebPage绰绰有余。请参阅websnap examplePhantomJS(我都写过)。

至于像Flash这样的插件,QGraphicsWebView有一些技巧来欺骗Flash来将其呈现在屏幕外。但根据情况,这可能会也可能不会。您别无选择,只能根据具体情况进行尝试和评估。