2016-11-29 12 views
0

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ブラウザを必要としません。

だから、上記の機能を実装するための最良の方法(自由に使用できる軽量ウィジェットかもしれません)はありますか?

ありがとうございます。

+0

「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)を使用してズームを行います。 –

答えて

0

私はこのライブラリでの経験がないが、私はそれについての良いものをたくさん聞いた:

http://www.libnavajo.org/

それは仕事ができる非常に軽量(< 20クラス)と、おそらく何かになりそうです。ドキュメントには、あなたの他の仕様のいくつかについては不明ですが、おそらく試してみてください。

関連する問題