如何在QWebEngine中显示下载进度
How to show download progress in QWebEngine?
在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':不是'QForeachContainer"的成员。是否有重写这段代码的方法,使它能像以前那样工作?
QWebEngine
不允许从c++迭代子帧。如果你想迭代它们,你必须运行一些javascript。
你需要这些子框架做什么?
相关文章:
- 比较并显示使用最小值(a,b)和最大值(a、b)升序排列的4个数字
- C++,OpenCV,尝试显示图像时"OpenCV(4.3.0) Error: Assertion failed (size.width>0 && size.height>0)"此错误
- 字符串-C++后显示的随机字符
- 继承期间显示未知行为的子类
- 仅使用绝对值对数组进行排序,并在C++中显示实际值
- 程序崩溃并显示"std::out_of_range"错误
- 如何在C++中用std::cout正确显示带十六进制的字符串文本
- 为什么在C的循环中使用printf的Rust代码不显示输出,而在C++的循环中显示std::cout
- 从数据库实时显示QT c++中的数据
- 当使用比格式支持的精度更高的精度来显示数字时,会写出什么数据
- 显示错误输出的简单数组排序程序
- 下载URL中的所有文件
- Qt自定义QPush按钮未显示在布局上
- libcurl :显示正在运行的上传和下载速率
- C 可执行文件从浏览器下载而不是显示结果
- Qt C++下载XML文件并在textEdit中显示
- Qt5:如何修改下载速度以显示 1.xx MB/s 而不是 1.xxxxx MB/s
- 从互联网下载文件,HttpSendRequest失败并显示错误代码
- 关于使用NSURLConnection下载文件和显示进度的问题
- 如何在QWebEngine中显示下载进度