2014-05-09 4 views
2

setHtmlsetContent을 사용하여 수동으로 하드 코딩하는 html 및 이미지 파일은 지루합니다. 이 방법을 자동화 할 수 있습니까? Qt 5.2 애플리케이션이 외부 파일을로드하는 것을 원하지 않습니다.하드 코드 HTML5 응용 프로그램을 Qt Webview

예 :

QString content = "<!DOCTYPE html><html lang=\"en\"><head><meta charset=\"utf-8\"><title>Hello World</title></head><html><body><h1>Hello World</h1></body></html>"; 
QWebView view; 
view.show(); 
view.setHtml(content,QUrl("index.html")); 
+0

http://qt-project.org/doc/qt-5/resources.html – Mat

+0

@Mat setContent에는 QByteArray가 필요합니다. 리소스 시스템이 QByteArray 형식의 파일을 제공합니까? – ArchHaskeller

+0

외부 파일을로드하지 않으려면 정확히 어떻게 하시겠습니까? – lpapp

답변

2

당신은 QRC (A Qt는 자원)에 HTML 및 이미지 파일을 추가, 따라서 응용 프로그램로 컴파일해야한다. 그럼 당신은 다음과 같은 리소스를로드 할 수 QWebView의로드 방법을 사용할 수 있습니다 :

QWebView view; 
view.load(QUrl(":/myIndex.html"); 

당신은 자원 here에 대한 자세한 내용을보실 수 있습니다.