2012-05-07 1 views
2

QtWebKit (C++)을 사용하여 빌드 된 응용 프로그램이 Windows, Mac OSX 및 Linux에서 Javascript, Flash 플러그인, html5로 웹 페이지를 성공적으로 렌더링 할 수 있습니까?QtWebKit은 진정으로 크로스 플랫폼입니까?

배포 할 때 QtWebKit을 단독으로 사용합니까? 아니면 호스트 운영 체제의 기본 브라우저 구성 요소를 사용하여 페이지를 렌더링합니까 (Java에서이 작업을 수행합니까?)?

답변

1

웹킷은 HTML5 렌더러입니다. QtWebkit을 사용하면 웹킷 렌더러가 포함되므로 (기본 렌더러는 사용하지 않습니다) 또한 CSS와 자바 스크립트 처리도 포함됩니다. 브라우저 창, 버튼, 메뉴 등은 사용자가 직접 작성할 수 있지만 Qt를 사용합니다. 그리고 콘텐츠와의 상호 작용은 Qt의 신호와 슬롯을 사용하게 될 것입니다.

플러그인을 추가하는 것은 당신에게 달려 있습니다. 어떻게 작동하는지 모르겠습니다. 따라서 Flash는 기본적으로 포함되지 않습니다. HTML5 비디오/오디오 (플래시가 필요 없음을 의미 함)로 제작하는 것이 얼마나 어려운지 잘 모르겠습니다. 나는 당신이 그 멀티미디어 조각들을 작동시키기 위해 qt의 phonon 모듈을 포함시킬 필요가 있다고 믿습니다.

Qt dll을 앱과 함께 포함하는 한 다른 프로그램에서는 독립형입니다.

1

내가 아는 한 Qt 응용 프로그램에는 배포 할 때 필요한 모든 바이너리가 포함되어 있으며 응용 프로그램과 함께 호스트 시스템에 설치됩니다.

WebKit 렌더링 엔진과 동일하게 작동하지 않는 이유가 없습니다.

1

QtWebkit은 Qt의 방식으로 WebKit을 사용하는 것과 같습니다. Qt를 기반으로 응용 프로그램을 작성하고 일부 페이지를 렌더링하기위한 웹킷 지원을 사용하면 스크립트 및 플래시와 같이 언급 한 모든 종류의 물건을 사용할 수 있습니다. 개발 환경에서 모든 지원 바이너리를 확보해야합니다. 배포하는 응용 프로그램과 함께 제공됩니다. 더 이상, 프레임 워크는 나머지를하고 있습니다. 대상 OS가 Qt App을 시작할 수 있으면 프레임 워크는 Webkit 적응 기능도 갖게됩니다.

+0

QT가 지원되는 플랫폼이더라도 QTWebKit은 Linux, Windows 및 Mac에서만 지원됩니다. 따라서 QT를 사용하는 것만으로도 응용 프로그램이 작동하지 않을 수 있습니다. – VikrantY

관련 문제