C++ 加载url时QWebView崩溃
当QWebView加载一些网站(登录facebook、tumblr)时,它会崩溃, 在打开url之前,我使用Qt5.5.1是否应该启用某些功能 这是密码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
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版本,谢谢您的帮助。