Qt使用QWebengineView导致花屏和黑屏现象
2017-09-07 19:13
323 查看
Qt自5.6版本以来已经放弃了Webkit,其内置的浏览器控件使用的是chromium内核,对应用的类是QWebengieView及QWebengiePage类。近日,在项目中使用了QWebengieView类做一个定制版的浏览器,但奇怪的是,在某些旧显卡机器上启动程序时,浏览器页面显示了花屏的现象,百思不得其解,后在网上找资料,发现Qt可以在程序启动前设置UI的渲染类型,于是尝试了一下以下设置:
QCoreApplication::setAttribute(Qt::AA_UseSoftwareOpenGL);
QApplication a;
结果发现浏览器页面正常显示了,后推测应该是有些旧机器支持的OpenGl驱动版本太低,所以需要使用SoftwareOpenGL。需要注意的是,上述的设置必须在创建QApplication实例对象前先运行,否则该设置是无效的。
QCoreApplication::setAttribute(Qt::AA_UseSoftwareOpenGL);
QApplication a;
结果发现浏览器页面正常显示了,后推测应该是有些旧机器支持的OpenGl驱动版本太低,所以需要使用SoftwareOpenGL。需要注意的是,上述的设置必须在创建QApplication实例对象前先运行,否则该设置是无效的。
相关文章推荐
- Qt5.9使用QWebEngineView加载网页速度非常慢,问题解决
- Qt开发-使用QWebEngineView开发一个简易的浏览器(一)
- Qt QWebEngineView的使用(VS2013+Qt5.6.0)
- QT 使用QWebEngineView 加载浏览器页面
- Qt:使用Model-View,动态的加载显示数据
- QT使用WebView提示QSslSocket错误
- QWebEngineView的简单使用Demo
- ImageView使用ImageLoad开源库导致图片大小变形问题
- QT使用WebView提示QSslSocket错误
- 将QWebkit 转化到 Qt 5.8下使用QWebEngine
- UINavigationController和UIScrollView一起使用时导致UIScrollView位置偏移
- Qt:使用Model-View,动态的加载显示数据
- Warning #2104: EXML解析警告,无法直接实例化自定义组件:ChatView ,在EXML中使用的自定义组件必须要能直接被实例化,否则可能导致后续EXML解析报错
- Android 解决ListView在使用多个布局的同时使用convertView进行缓存时导致ListView下面有空白的问题
- Android (小纸条便签问题记录)使用layout方法导致被父View遮挡问题
- QT中使用webView控件时未定义报错
- Qt: 查询数据库与tableview很容易一起使用
- pyqt5的QWebEngineView 使用模板的方法
- Qt Model/View 学习笔记 (二):为使用Models与views热身
- qt中tableview的使用