硬编码HTML5应用程序进入Qt Webview

时间:2014-05-09 15:10:05

标签: c++ html5 qt qwebview

使用setHtmlsetContent手动编码html和图像文件非常繁琐。有没有办法实现自动化?我不希望Qt 5.2应用程序加载外部文件。

示例:

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"));

1 个答案:

答案 0 :(得分:2)

您应该将您的html和图像文件添加到qrc(Qt资源),然后将它们编译到应用程序中。然后你可以使用QWebView的加载方法加载资源,如下所示:

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

您可以阅读有关资源here的更多信息。