我最近开始使用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显示?