Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 加载url时QWebView崩溃_C++_Qt_Qwebview - Fatal编程技术网

C++ 加载url时QWebView崩溃

C++ 加载url时QWebView崩溃,c++,qt,qwebview,C++,Qt,Qwebview,当QWebView加载一些网站(登录facebook、tumblr)时,它会崩溃, 在打开url之前,我使用Qt5.5.1是否应该启用某些功能 这是密码 Widget::Widget(QWidget *parent) : QWidget(parent), ui(new Ui::Widget) { ui->setupUi(this); wv = new QWebView; wv->setParent(this); wv->loa

当QWebView加载一些网站(登录facebook、tumblr)时,它会崩溃, 在打开url之前,我使用Qt5.5.1是否应该启用某些功能 这是密码

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对象),您无需做任何事


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

您在旧的Qt版本中遇到了bug。除了更新Qt并切换到
QWebEngineView
,或直接使用平台API启动浏览器小部件(例如,在Windows上使用ActiveQt的internet explorer ActiveX控件,或在OS X上使用WebView对象),您无需做任何事


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

请在此问题中包含堆栈跟踪(或与崩溃相关的任何问题)。请在此问题中包含堆栈跟踪(或与崩溃相关的任何问题)。我下载了qt 5.7,无法使用qwebview,你能给我一个如何使用webview并在其中打开url的例子吗?@abdallahallam,因为答案说明你必须切换到它。这里有文档-请阅读。您想使用
QWebEngineView
。起初,我在文档中找不到Qt WebEngine,因为我使用的是Qt 5.7 mingw,它是msvc版本,谢谢您的帮助。我下载了Qt 5.7,但我不能使用qwebview,您能给我一个如何使用webview并在其中打开url的示例吗。@abdallahallam,正如答案所说,你必须切换到。有文档-阅读它。您想使用
QWebEngineView
。起初,我在文档中找不到Qt-WebEngine,因为我使用的是Qt 5.7 mingw,它是msvc版本,谢谢您的帮助。