QWebView崩溃

时间:2016-02-03 09:50:30

标签: qt crash qwebview

我的应用程序包含一个继承QWebView的类。问题是我每次尝试在此视图中输入内容时都会崩溃!这是我的代码:

void QViewSupport::setupSupport(QWidget * widget)
{
    QUrl startURL = QUrl("http://www.google.fr");

    load(startURL);
}

所以基本上每当我尝试在谷歌搜索栏中输入内容时,它会在第一个字符处崩溃... 这是输出:

ASSERTION FAILED: ICU could not open a break iterator:    
U_MISSING_RESOURCE_ERROR (2)
U_SUCCESS(openStatus)
c:\work\build\qt5_workdir\w\s\qtwebkit\source\webcore\platform\text\TextBreakIteratorICU.cpp(45) : WebCore::setUpIterator
1   02426EF7
2   018F0F40
3   018F0CA0
4   018F0E1A
5   0207D7D3
6   0207CE91
7   014F1470
8   01CDBBF5
9   013EEEAC
10  013A45BE
11  01392CA7
12  013A4076
13  0134C062
14  0136166A
15  0144F19A
16  014562E3
17  014205E5
18  0141D9A6
19  017DCE6C
20  0134C82C
21  014EA80F
22  014F1525
23  013EEEAC
24  013A45BE
25  01392CA7
26  013A4076
27  0134C062
28  0136166A
29  017DCE25
30  014202C3
31  0100D627
First chance exception at 0x02426ef7 (Qt5WebKitd.dll) in myApp.exe : 0xC0000005: Access violation writing location 0xbbadbeef.
Unhandled exception à 0x02426ef7 (Qt5WebKitd.dll) in myApp.exe : 0xC0000005: Access violation writing location 0xbbadbe

我错过了什么吗?我搜索了互联网,找不到接近这个问题的东西。如果您有解决方案,请提前致谢!

编辑:按照要求,这是班级:

class QViewSupport : public QWebView
{
    Q_OBJECT

public:

    QViewSupport(QWidget *parent);
    ~QViewSupport();

private:
    void setupSupport(QWidget *Form);

}; 

在.cpp文件中:

#include "qviewsupport.h"

QViewSupport::QViewSupport(QWidget *parent)
    : QWebView(parent)
{
     setupSupport(this);
}

void QViewSupport::setupSupport(QWidget * widget)
{
    QUrl startURL = QUrl("http://www.google.fr");

    load(startURL);
}

QViewSupport::~QViewSupport()
{

}

编辑:对此函数的调用在Setup.cpp中完成(见下文),pViewSupportSetup类中的私有成员定义:{{ 1}}。

QViewSupport* pViewSupport;

1 个答案:

答案 0 :(得分:0)

好的,这个问题来自Qt的ICU dll,我刚刚更换它们并且它有效。