Qt QWebView中的另一个崩溃
我在使用QWebView(Qt5.4)时遇到了另一个bug。我的应用程序非常简单,由一个主窗口组成,其中我的WebView是中心小部件。在视图中,用户首先登录,然后出现一个页面,其中有3个选项卡,如下所示: 我可以使用Webkit桥检索对象的信息,但是如果我单击任何其他选项卡,应用程序就会崩溃。以下是输出:Qt QWebView中的另一个崩溃,qt,qwebview,Qt,Qwebview,我在使用QWebView(Qt5.4)时遇到了另一个bug。我的应用程序非常简单,由一个主窗口组成,其中我的WebView是中心小部件。在视图中,用户首先登录,然后出现一个页面,其中有3个选项卡,如下所示: 我可以使用Webkit桥检索对象的信息,但是如果我单击任何其他选项卡,应用程序就会崩溃。以下是输出: ASSERTION FAILED: !m_dirty platform\graphics\GraphicsLayerTransform.cpp(83) : WebCore::Graphic
ASSERTION FAILED: !m_dirty
platform\graphics\GraphicsLayerTransform.cpp(83) : WebCore::GraphicsLayerTransform::combined
和调用堆栈:
Qt5WebKitd.dll!WC++(345)
Qt5WebKitd.dll!WebCore::GraceCsLealTrime::组合(84)C++
Qt5WebKitd.dll!WebCore::TraceMultuPurt::CopyTeopApple(WebC::Stand and ReopApple,WebC::Stand and NeopReopApple,WebCyto:TraveMulpPult::RealvestelFoVLoPoMead模式)293×0x23八位字节C++
Qt5WebKitd.dll!WebCore::TraceMultuPurt::CopyTeaPopApple(WebC::Stand and ReopApple,WebC::Stand and NeopReopApple,WebCyto::TrutuxMaulpAlp::ReffsServFLVLAPMODMODE模式)310 C++
Qt5WebKitd.dll!WebCore::TrutuxMaulpEngult::PrutuSuiMeaveLabPosits(const WebCyto:TrimeUpPopPrPrpTopy&Op选项)333 C++
Qt5WebKitd.dll!WebCore::TrutuxMaPultLe::PruttRealTurst(const WebCyto::TruturMaPopPrPoptOpToices和选项)460 C++
Qt5WebKitd.dll!WebCore:TrutuxMaulpEng::PrutsSelfand儿童(const WebCyto::TruturMaPopPrPrpTeopyOpts and Posies)C++ 191 + 0x20八位字节C++
Qt5WebKitd.dll!WebCore:C++:PrimeStuffand PrimeAccess(const WebCyto::TrutuxPopPrPrpTopy&Op期权)232
Qt5WebKitd.dll!WebCore::TrutuxMaPultLe::PruttRealTurst(const WebCyto::TruturMaPopPrPoptOpToices和选项)456 C++
Qt5WebKitd.dll!WebCore:TrutuxMaulpEng::PrutsSelfand儿童(const WebCyto::TruturMaPopPrPrpTeopyOpts and Posies)C++ 191 + 0x20八位字节C++
Qt5WebKitd.dll!WebCore:C++:PrimeStuffand PrimeAccess(const WebCyto::TrutuxPopPrPrpTopy&Op期权)232
Qt5WebKitd.dll!WebCore::TrutuxMaPultLe::PruttRealTurst(const WebCyto::TruturMaPopPrPoptOpToices和选项)456 C++
Qt5WebKitd.dll!WebCore:TrutuxMaulpEng::PrutsSelfand儿童(const WebCyto::TruturMaPopPrPrpTeopyOpts and Posies)C++ 191 + 0x20八位字节C++
Qt5WebKitd.dll!WebCore:C++:PrimeStuffand PrimeAccess(const WebCyto::TrutuxPopPrPrpTopy&Op期权)232
Qt5WebKitd.dll!WebCore::TrutuxMaPultLe::PruttRealTurst(const WebCyto::TruturMaPopPrPoptOpToices和选项)456 C++
Qt5WebKitd.dll!WebCore:TrutuxMaulpEng::PrutsSelfand儿童(const WebCyto::TruturMaPopPrPrpTeopyOpts and Posies)C++ 191 + 0x20八位字节C++
Qt5WebKitd.dll!WebCore:C++:PrimeStuffand PrimeAccess(const WebCyto::TrutuxPopPrPrpTopy&Op期权)232
Qt5WebKitd.dll!WebCore::TrutuxMaPultLe::PruttRealTurst(const WebCyto::TruturMaPopPrPoptOpToices和选项)456 C++
Qt5WebKitd.dll!WebCore:TrutuxMaulpEng::PrutsSelfand儿童(const WebCyto::TruturMaPopPrPrpTeopyOpts and Posies)C++ 191 + 0x20八位字节C++
Qt5WebKitd.dll!WebCore:C++:PrimeStuffand PrimeAccess(const WebCyto::TrutuxPopPrPrpTopy&Op期权)232
Qt5WebKitd.dll!WebCore::TrutuxMaPultLe::PruttRealTurst(const WebCyto::TruturMaPopPrPoptOpToices和选项)456 C++
Qt5WebKitd.dll!WebCore:TrutuxMaulpEng::PrutsSelfand儿童(const WebCyto::TruturMaPopPrPrpTeopyOpts and Posies)C++ 191 + 0x20八位字节C++
Qt5WebKitd.dll!WebCore:C++:PrimeStuffand PrimeAccess(const WebCyto::TrutuxPopPrPrpTopy&Op期权)232
Qt5WebKitd.dll!WebCore::TrutuxMaPultLe::PruttRealTurst(const WebCyto::TruturMaPopPrPoptOpToices和选项)456 C++
Qt5WebKitd.dll!93:C++:WebCore
Qt5WebKitd.dll!WebCore::TrutuxMaPielErclieQtt::ReDeLeaveDeTeIDEL层(WebCy::GraceCysEngult*上下文,const WebCys::IconRe&Cipe)141 C++
Qt5WebKitd.dll!QWebFrameAdapter:ReDeFieldIdEdTepe(WebCy::GraceCysEngult*上下文,const WebCys::Incutt and Cclipse)448 C++
Qt5WebKitd.dll!QWebFrameAdapter:ReDeloRealVC++(QPrimePrase:ItLead,int层,const QStand and Cclipse)545
Qt5WebKitWidgetsd.dll!QWebFrase:渲染(QPrase*画家,QFLAGS层,const qStand和剪辑)木素644 +0x1D八位字节C++
Qt5WebKitWidgetsd.dll!QWebFrase:渲染(QPrase*画家,const qStand和Cclipse)655 C++
Qt5WebKitWidgetsd.dll!QWebView:PrPTENTER(QPrPtEntEv*EV)木质素835 C++
Qt5Widgetsd.dll!QWIDGET::事件(QEvt*事件)8810 C++
Qt5WebKitWidgetsd.dll!QWebView:事件(QEXCE*E)734 C++
Qt5Widgetsd.dll!QuePiffI:Boo::NoTyjyTHelpRever(QObjas*Suffer-QQue*e)LeNeEE 3720 +0x11八位字节C++
Qt5Widgetsd.dll!QAp::通知(QObjas*Listor,qEvc*e)LeNEE 3685 +0x10八位字节C++
qt5corder.dll!QCORE Apple::NoTIFY内部(QObjas*,qEng*事件)LeNE 935 +0x15八位字节C++
qt5corder.dll!QCoreApplication::SendSuggerEvent(QObject*接收器,QEvent*事件)Ligne 231+0x38八位字节C++
有人知道如何解决这场车祸吗
如果需要,这里是我的代码:
MyObject::MyObject(QWidget *parent)
: QMainWindow(parent)
{
m_pView = new QWebView(this);
m_pView->settings()->setAttribute(QWebSettings::JavascriptEnabled, true);
m_pView->settings()->setAttribute(QWebSettings::DeveloperExtrasEnabled, true);
connect(m_pView->page()->mainFrame(), SIGNAL(javaScriptWindowObjectCleared()), this, SLOT(addJSObject()));
m_pView->load(QUrl("file:///D:/DEV/Resources/index.html"));
setCentralWidget(m_pView);
}
void MyObject::addJSObject()
{
m_pView->page()->mainFrame()->addToJavaScriptWindowObject(QString("MyObject"), this);
}
考虑升级到QT5.5.1。它修复了相当多的WebEngEngress问题。我们现在不考虑升级到Qt5.5(我知道QWebVIEW是在这一个中被弃用),所以这就是为什么我问这个问题。你找到了一些解决方法?考虑升级到QT5.5.1。它修复了很多WebEngine问题。我们现在不考虑升级到Qt5.5(我知道QWebView在这一版本中不受欢迎),所以这就是我问这个问题的原因。你找到一些解决方法了吗?