特定网站在QWebView中抛出异常

时间:2016-01-26 16:39:20

标签: c++ qt access-violation qwebview

在运行我的代码时,我在尝试使用QWebView时遇到写入访问冲突异常:

用于再现错误的最小可编译代码

Addidas | ad-5426

专业档案还包括#include "mainwindow.h" #include "ui_mainwindow.h" #include <QtWebKitWidgets/QWebView> #include <QUrl> MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { ui->setupUi(this); QWebView *wv = new QWebView(this); wv->load(QUrl("http://steamcommunity.com/")); setCentralWidget(wv); } MainWindow::~MainWindow() { delete ui; } webkitwidgets

network

错误提示

我得到的错误如下:

QT       += core gui webkitwidgets network
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
TARGET = MyApp
TEMPLATE = app
SOURCES += main.cpp\
        mainwindow.cpp
HEADERS  += mainwindow.h
FORMS    += mainwindow.ui

我无法提供堆栈跟踪,因为错误位于其中一个Qt文件中,但这里是反汇编: disassembly

错误仅发生在特定网页(例如steamcommunity.com)上,而不发生在其他网页上。某些网站是否有可能破坏Qt的API?

  • 编译器:MSVC2013 x86
  • Qt版本:Qt 5.5.0

1 个答案:

答案 0 :(得分:1)

原来这个错误实际上是一个Qt错误。 其状态可在此处查看:Qt Bug Report

使用新的Qt WebEngine Widgets模块可以替代我。