使用QWebPage加载页面

时间:2014-08-04 10:36:46

标签: c++ qt5.3

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

当我这样做时:

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;
}

我有这个错误:

/home/morgan/htmltopdf/webview.cpp:28: error: invalid use of incomplete type 'class QWebFrame'
         frame->load(QUrl::fromLocalFile(args->getSource()));
              ^

1 个答案:

答案 0 :(得分:2)

您需要#include <QWebFrame>,此处缺少QWebFrame的定义。