show()中的QtWebEngineView错误

时间:2016-08-19 09:34:24

标签: qt opengl webview qtwebengine

我最近开始使用qt5.7中的QWebEngineView类,每次我第一次显示我的webview时都会收到这些错误:

  

QSGContext :: initialize:缺少深度缓冲区支持,期望渲染错误   QSGContext :: initialize:模板缓冲区支持丢失,期望渲染错误。   QOpenGLFramebufferObject:Framebuffer不完整的附件。   QOpenGLFramebufferObject:Framebuffer不完整的附件。   [opengl \ qopenglframebufferobject.cpp第736行] OpenGL错误:1280`

我是这样构建的:

QWebEngineView* webview = new QWebEngineView(&parentWidget);
webview->setGeometry(QRect(0,0,Constants::NOTIFICATION_WIDTH, Constants::NOTIFICATION_HEIGHT));

我这样表现出来:

webview->setHtml(html, baseurl);
QObject::connect(webview, SIGNAL(loadFinished(bool)), &parentWidget, SLOT(show()));

webview似乎正确加载html但是一旦我显示它,html会在延迟后出现。我认为这种延迟是由于我之前提到的OpenGL错误而发生的,因为我第二次显示()webview它会立即出现,没有任何错误。

我正在使用Citrix Windows 8计算机,我有一个Citrix显示驱动程序。

我如何修复这些错误,或者如何在第一次显示()时立即将其设为webview显示?

0 个答案:

没有答案