首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用QWebPage加载页面

用QWebPage加载页面
EN

Stack Overflow用户
提问于 2014-08-04 10:36:45
回答 1查看 105关注 0票数 0

我需要加载html页面的QWebPage (因为我在控制台应用程序中,不能使用QWebView)。

当我这么做时:

代码语言:javascript
复制
bool webview::load(Arguments *args)
{
    QRegularExpression url("^(file|http)://");
    QRegularExpression fullPath("^/");

    QRegularExpressionMatch pathMatch = fullPath.match(args->getSource());
    QRegularExpressionMatch urlMatch = url.match(args->getSource());

    frame =  navigateur->mainFrame();
    if(pathMatch.hasMatch()) {
        frame->load(QUrl::fromLocalFile(args->getSource()));
    } else {
        if (urlMatch.hasMatch()) {
            frame->load(QUrl(args->getSource()));
        } else {
            fprintf(stderr, "%s\n", qPrintable(QCoreApplication::translate("main", "Error: Invalide source file")));
            return false;
        }
    }
    return true;
}

我有一个错误:

代码语言:javascript
复制
/home/morgan/htmltopdf/webview.cpp:28: error: invalid use of incomplete type 'class QWebFrame'
         frame->load(QUrl::fromLocalFile(args->getSource()));
              ^
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-08-04 10:38:02

您需要#include <QWebFrame>,这里缺少QWebFrame的定义。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25116761

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档