В QWebKit у меня был этот код:Как показать прогресс загрузки в QWebEngine?
QWebFrame * MainWindow::getQWebFrame(QString name) {
if (getView() && getView()->page() && getView()->page()->mainFrame()) {
QWebFrame * frameImLookingFor = getView()->page()->mainFrame();
if (frameImLookingFor->frameName() == name)
return frameImLookingFor;
foreach(QWebFrame * frame, getView()->page()->mainFrame()->childFrames())
{
frameImLookingFor = frame; at all
if (frame->frameName() == name)
{
frameImLookingFor = frame;
return frame;
}
}
return frameImLookingFor;
}
return NULL;
}
Вот как это выглядит в QWebEngine:
QWebEnginePage * MainWindow::getQWebFrame(QString name) {
if (getView()) {
QWebEnginePage *frameImLookingFor = getView()->page();
if (frameImLookingFor->objectName() == name)
return frameImLookingFor;
foreach(const QWebEnginePage * frame, getView()->page())
{
frameImLookingFor = frame;
if (frame->objectName() == name)
{
frameImLookingFor = frame;
return frame;
}
}
return frameImLookingFor;
}
return NULL;
}
К сожалению, это не работает. Он показывает много ошибок с foreach. Например, «i»: не является членом «QForeachContainer». Нужно ли вообще переписать этот код, чтобы он работал так, как раньше?
Что этот вопрос имеет отношение к показу какого-либо прогресса? Вы просто перечисляете фреймы ... –
ну, в QWebKit это отвечало за показ progress = \ Когда я помещал все в комментарии, он ничего не показывал, но загружал –