c++ - 将 HTML5 应用程序硬编码到 Qt Webview 中

标签 c++ html 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"));

最佳答案

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

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

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

关于c++ - 将 HTML5 应用程序硬编码到 Qt Webview 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23568063/

相关文章:

c++ - 如何在选中/取消选中时更改 QToolBar 上 QAction 的图标?

c++ - 如何将可变大小的静态数组设置为用 0 填充

html - 两列,固定流体,100% 高度

c++ - 在 QToolbar 上隐藏 QWidget?

html - 可扩展/动态/可变 div 高度

html - 学习 HTML5 的好资源

c++ - Linux 上的 Qt 应用程序如何崩溃并且堆栈中没有我的代码(只有 QT 代码和标准库)?

C++ std::function 找不到正确的重载

c++ - "i < 0.7"在上面的 "float i = 0.7"初始化之后是真的吗?

c++ - 修改正则表达式以包含逗号