【发布时间】:2016-08-16 13:10:40
【问题描述】:
在 QWebKit 我有这个代码:
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': is not a member of 'QForeachContainer”。无论如何要重写这段代码,所以它会像以前一样工作吗?
【问题讨论】:
-
这个问题与显示任何进展有什么关系?你只是在枚举帧...
-
好吧,在 QWebKit 中这个负责显示进度=\当我把所有东西都放在 cmets 中时,它什么也没显示,但正在下载