In QWebKit hatte ich diesen Code:Wie kann ich den Download-Fortschritt in QWebEngine anzeigen?
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;
}
Dies ist, wie es in QWebEngine aussieht:
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;
}
Leider funktioniert es nicht. Es zeigt viele Fehler mit foreach. Zum Beispiel "'i': ist kein Mitglied von 'QForeachContainer". Gibt es überhaupt einen Code umzuschreiben, damit es so funktioniert wie vorher?
Was hat diese Frage damit zu tun, irgendwelche Fortschritte zu zeigen? Du gibst nur Frames aus ... –
Nun, in QWebKit war dieser für das Anzeigen von progress = \ verantwortlich Wenn ich alles in Kommentare setzte, zeigte es nichts, aber es wurde heruntergeladen –