Загрузить страницу с помощью QWebPage

Я хочу 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()));
^

0

Решение

Вам нужно #include <QWebFrame>определение QWebFrame здесь отсутствует

2

Другие решения


По вопросам рекламы [email protected]