2012-12-13 1 views
1

QWebView에 일종의 "웹 응용 프로그램"을로드하고 싶습니다.웹 응용 프로그램을 C++ Qt 실행 파일에 리소스로 포함

내 "웹 응용 프로그램"은 CSS, 자바 스크립트 및 그림이 포함 된 HTML5 페이지로 구성됩니다. 그것은 완전히 자율적입니다. 서버가 필요 없습니다.

저는 Qt 프로그래밍을 처음 접했습니다. 이 파일들을 Qt 프로젝트에 삽입하고 프로그램이 시작될 때 QWebView에로드하는 방법이 있습니까?

원격 HTTP 서버에서 해당 페이지를로드 할 수 있지만 응용 프로그램은 독립 실행 형이어야합니다.

편집 솔루션 Yodabox 주셔서 감사합니다. 페이지가 잘 표시됩니다. basehol을 ":/web/" 대신 "qrc:///web/"으로 설정했습니다. 그러나 나는 아직도 문제가있다.

HTML 선택 항목에 값을로드하기 위해 포함 된 XML 파일에 대한 비동기 요청을 수행합니다. JavascriptConsole은 메시지를 제공합니다 : XHR finished loading: "qrc:///web/xml/values.xml"select는 채워지지 않습니다. 어떤 해결책이 있습니까?

답변

1

모두 당신이 필요 QWebView::setHtml

void QWebView::setHtml (const QString & html, const QUrl & baseUrl = QUrl()) 

이 같은 base을 설정해야합니다입니다 d html을 HTML 파일 내용으로 사용하려면 Qt DOC을 자세히 읽어보십시오.

0

해당 페이지가 응용 프로그램의 기각 중에 변경되지 않는다면, 나는 리소스 파일에 캡슐화 할 수 있다고 생각합니다. (좋든 나쁘 든간에 ... 알지 못합니다.) 당신이 필요하지

여기에 자원 시스템에 대한 읽을 수 있습니다 : ":/웹 /"는 Resource System

+0

음, .qrc 파일에 파일을 추가하고 qWebView-> load (QUrl (":/Web/index.html"));를 시도했지만 작동하지 않는 것 같습니다 ... – Maxbester

+0

try with * setHtml() * 또는 * setContent() * –

+0

qWebView-> load (QUrl :: fromLocalFile (": /Web/index.html")); –

관련 문제