2016-11-29 2 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 모듈은 거대하며 실제로 사용하지 않는 부품 (예 : 크롬 웹 엔진에 많이 의존)과 관련하여 많은 의존성이 있습니다. 따라서 응용 프로그램에 전체 웹 브라우저가 필요하지 않습니다.

위에서 언급 한 기능을 구현하는 가장 좋은 방법은 무엇입니까 (자유롭게 사용할 수있는 경량 위젯 일 수 있습니까?).

미리 감사드립니다.

+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 클래스)와 일할 수 아마도 뭔가 . 다른 사양에 대한 설명서가 명확하지 않지만 아마도 시도해 볼만한 내용입니다.