gpt4 book ai didi

c++ - QWebEngineView - 从资源加载 html

转载 作者:太空狗 更新时间:2023-10-29 21:13:34 25 4
gpt4 key购买 nike

我目前正在 Qt 5.8 中使用 QWebEngineView,我想从我的 .qrc 加载一个 index.html 文件文件。

我的 .pro 文件如下所示:

TEMPLATE = app
TARGET = Launcher
QT += webenginewidgets
CONFIG += c++14

SOURCES += main.cpp

RESOURCES += \
launcher.qrc

我的 main.cpp 文件如下所示:

#include <QApplication>
#include <QWebEngineView>

int main(int argc, char *argv[])
{
QApplication a(argc, argv);

QWebEngineView view;
view.load(QUrl("qrc:/html/index.html"));
view.resize(1024, 768);
view.show();

return a.exec();
}

在我的项目中有一个launcher.qrc文件:

<RCC>
<qresource prefix="/html">
<file>index.html</file>
</qresource>
</RCC>

index.html 中,我只添加了文本 Hello World,没有添加任何其他内容。

当我启动应用程序时,我只看到“无法访问网站”错误屏幕。
然后我四处搜索并尝试了几种不同的尝试来为我的 QWebEngineView 指定资源 url:

view.setUrl(QUrl("qrc:/html/index.html")); // Same error page
view.page()->setUrl(QUrl("qrc:/html/index.html")); // Same error page
view.page()->load(QUrl("qrc:/html/index.html")); // Same error page

如果我将资源 url 从 qrc:/html/index.html 更改为 :/html/index.html 我不会再收到此错误页面,但是而是一个空白页。如果我然后右键单击窗口并选择“查看页面源代码”,页面源代码也是空的。

最近,我使用相同的 qrc:... url 使用 Qt Creator 4.2.2 创建的全新 Qt Quick 应用程序进行了此操作。
现在我创建了一个 Qt Widgets 应用程序,但它不再工作了。
我在这里缺少什么?

最佳答案

按照建议,我会将上述评论中的解决方案作为 future 用户遇到相同问题的答案。

[...] 我巧合地清理了项目并点击“运行 qmake”,然后再次运行项目。这次它使用了三个 url 中的任何一个。这太令人沮丧了。感谢您的帮助@deW1"

关于c++ - QWebEngineView - 从资源加载 html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43707350/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com