qt - 强制 QWebEngine 使用软件渲染

标签 qt qt5 qt5.5 qtwebengine webengine

我正在使用 QWebEngine 来显示一些网页。不幸的是,它在内部使用 OpenGL - 这会导致某些图形适配器崩溃(可以很容易地将驱动程序 DLL 视为崩溃的原因)。作为第二个警告,无法通过 try-catch-block 捕获此崩溃。

所以我的问题是:如何强制 QWebEngine 只使用软件渲染而不使用 OpenGL?

谢谢!

最佳答案

我假设您在 Windows 上,并且正在使用官方的 Qt 二进制文件,并且正在使用 Qt 5.5 或更高版本。这些允许 to switch between Desktop OpenGL, ANGLE (Direct X) and software rasterization at runime .

因此,将 QT_OPENGL 环境变量设置为“角度”(使用 DirectX 后端)或“桌面”就足够了。要对此进行硬编码,您可以设置 Qt::AA_UseOpenGLES 或 Qt::AA_UseSoftwareOpenGL 应用程序属性。

如果您通过 Qt Quick 使用 WebEngine,您还可以使用 Qt Quick 2D renderer .

关于qt - 强制 QWebEngine 使用软件渲染,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35747995/

相关文章:

qt - 有人使用 valgrind 和 Qt 吗?

c++ - 使用 Qt : Invalid conversion from const void* to void* while using QList<Type *const>

qt - 是否可以使现有图标在悬停时变亮

c++ - Qt 4.8 beta 和 Mac OSX Lion,声子错误

qt - 鼠标交互的设计模式

QtQuick - 使 TableView 在其模型更改后更新其 rowCount

qt - qt 中的 setSectionResizeMode 有什么问题?

c++ - Qt5.5 QString indexOf 奇数结果

c++ - Qt5 - 为什么不截图并保存到文件中?

c++ - 如何使用命令行 qmake 创建 Qt GUI 或 QML/Qt quick 项目?