使用setHtml
和setContent
手动编码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"));
答案 0 :(得分:2)
您应该将您的html和图像文件添加到qrc(Qt资源),然后将它们编译到应用程序中。然后你可以使用QWebView的加载方法加载资源,如下所示:
QWebView view;
view.load(QUrl(":/myIndex.html");
您可以阅读有关资源here的更多信息。