我相信可以将HTML呈现给QGraphicsWebView并访问构成页面的原始位。
我的问题是:我是否还需要QGraphicsScene,QGraphicsView等等,如果我需要的只是一个HTML小部件?我现在有一些工作,但它的复杂程度越来越高,我想知道我是否可以简化它。
我还需要将鼠标和键盘事件发送到QGraphicsWebView。
换句话说,使用QGraphicsWebView将HTML页面呈现到内存所需的绝对最小值是多少?
提前谢谢。
萨曼莎。
答案 0 :(得分:1)
如果我正确地读到您想要将HTML页面呈现为某种图像数据,那么QWebView可能更容易。由于它是一个QWidget,它支持rendering到paint device,可以是QPixmap或QImage。
答案 1 :(得分:1)
如果您只需要将HTML页面呈现给屏幕外缓冲区,QWebPage就足够了。请参阅websnap example或PhantomJS(我写过两者)。
对于像Flash这样的插件,QGraphicsWebView有一些技巧可以欺骗Flash将其渲染到屏幕外。但根据具体情况,这可能会也可能不会奏效。你别无选择,只能根据具体情况进行评估。