htmlページをレンダリング(表示)するための簡単なクロスプラットフォームのC++プロジェクトを作成する必要があります(ヘルプ資料を表示するアプリケーションにする)。このページには、いくつかの画像とスタイル(HTMLで挿入されたCSS)を含めることができます。そこで、私はプロジェクトで次の機能を持つための最良の方法を探します:静的なhtmlページを表示するのに適したC++ウィジェット
- フォーマットされたHTMLテキストを表示してズームすることができます。
- 画像やテキストを表示したりズームしたりすることができます。
- CSSサポート。
- 導入が簡単 - アプリで使用されるウィジェットは軽量である必要があり、余分な依存関係をたくさん持つべきではありません。
私はQTextEdit
を使用しようとしました。しかし残念ながら、Qtのドキュメントによれば、QTextEdit
ズーム方法では画像のサイズは変更されません。
QWebView
(Qt5.4)も使用しようとしました。しかし、Qt5.6に切り替えると、Qt WebKitは廃止され、もうサポートされなくなりました。一方、Qt WebKitの機能をQt WebEngineの機能で置き換えるのは苦しいです。さらに、Qt WebEngineモジュールは巨大で、実際には使用していない部品(例えば、クロムウェブエンジンに大きく依存している部品)から多くの依存関係があります。だから私は自分のアプリケーションで完全なWebブラウザを必要としません。
だから、上記の機能を実装するための最良の方法(自由に使用できる軽量ウィジェットかもしれません)はありますか?
ありがとうございます。
「QTextEdit」アプローチを使用することもできますが、['QGraphicsProxyWidget'](http://doc.qt.io/qt-5/qgraphicsproxywidget.html)を使って[' QGraphicsView'](http: //doc.qt.io/qt-5/qgraphicsview.html)/ ['QGraphicsScene'](http://doc.qt.io/qt-5/qgraphicsscene.html)コンテキストを使用し、[' QGraphicsView :: scale'](http://doc.qt.io/qt-5/qgraphicsview.html#scale)を使用してズームを行います。 –