2011-02-07 6 views
1

HTMLをQGraphicsWebViewにレンダリングし、ページを構成する生のビットにアクセスすることは可能だと思います。QGraphicsWebViewを使用してHTMLをレンダリングし、生のビットにアクセスする

私の質問は:QGraphicsScene、QGraphicsViewなどが必要なのですか?必要なのは、単一のHTMLウィジェットだけですか?私は今働いているものを持っていますが、複雑さが増しています。私はそれを単純化できるかどうか疑問に思っています。

マウスイベントとキーボードイベントをQGraphicsWebViewに送信する必要もあります。

QGraphicsWebViewを使用してHTMLページをメモリにレンダリングするために必要な最小限度は何ですか?

ありがとうございます。

サマンサ。

答えて

1

HTMLページをある種の画像データにレンダリングしたいと正しく読んだら、おそらくQWebViewが簡単です。それはQWidgetであるため、QPixmapまたはQImageであるpaint devicerenderingをサポートしています。

+0

Flashをページ外にレンダリングできるようにしたいのですが、私はQGraphicsWebViewとQWebViewでのみ可能だったという印象を受けました。 –

+0

私は本当に人がそうしているかどうかわかりません。ごめんなさい。 –

1

HTMLページをオフスクリーンバッファにレンダリングするだけであれば、QWebPageは十分です。 websnap exampleまたはPhantomJS(どちらも書きました)を参照してください。

Flashのようなプラグインでは、QGraphicsWebViewにFlashを騙してオフスクリーンにするトリックがあります。しかし、これは状況に応じて機能する場合もあれば機能しない場合もあります。ケースバイケースで試してみるしかありません。

関連する問題