QWebView加载url时崩溃

QWebView crash when loading url

本文关键字:崩溃 url 加载 QWebView      更新时间:2023-10-16

当QWebView加载一些网站时(当登录facebook, tumblr时)它崩溃了,在使用Qt 5.5.1打开url之前,是否应该启用某些功能下面是代码

Widget::Widget(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::Widget)
{
    ui->setupUi(this);
    wv = new QWebView;
    wv->setParent(this);
    wv->load(QUrl("https://www.tumblr.com")); 
}

你面对的是旧Qt版本的bug。除了更新Qt并切换到QWebEngineView,或者使用平台api直接启动浏览器小部件,例如在Windows上使用ActiveQt的internet explorer ActiveX控件,或在OS x上使用WebView对象之外,您没有什么可做的。

如果你使用Qt 5.5.1 ,你坚持使用其内置的webkit,你别无选择,只能使用Qt的调试版本,在调试器下运行你的项目,看看它在哪里崩溃,看看是否有一个上游修复(上游的意思是在webkit项目本身)。然后,您需要将修复程序反向移植到Qt 5.5.1中捆绑的webkit版本。您可能需要重复这个过程几次,因为我希望您在这么老的代码中遇到不止一个崩溃的错误。