qt视频渲染画面闪烁
来源:互联网 发布:002348是人工智能吗 编辑:程序博客网 时间:2024/04/29 23:56
问题:
用第三方库给qt窗口渲染时候,当移动窗口更改大小时候,画面出现闪烁现象。
原因:
widget属性updatesEnabled默认是true,这个时候按照qt文档说法就是
An updates enabled widget receives paint events and has a system background
这个widget会有默认的背景以及接受paintevent事件,我的linux下默认背景是白色,这样,在改变大小时候,widget先刷新背景(颜色或是图片)然后接受窗口系统绘制事件刷新前景(也就是第三方库绘制在窗口上的东西),这样就造成了闪烁现象。
解决办法:
setUpdatesEnabled(false).
设置false之后,widget就不会刷新背景,同时也不会接受paintevent事件了。
补充一点:qt文档也说了:
Disabling a widget implicitly disables all its children. Enabling a widget enables all child widgets except top-level widgets or those that have been explicitly disabled. Re-enabling updates implicitly calls update() on the widget
大概意思我理解的是:如果将父窗口disbale了,那么字窗口的背景也都不会刷新,如果只是想让某一个widget不刷新背景,那么单独disbale那个窗口就行。(暂时没有去试验,但是理论应该成立)
- qt视频渲染画面闪烁
- Qt QWidget播放视频背景图片闪烁
- OpenGL ES总结(四)OpenGL 渲染视频画面
- OpenGL ES总结(四)OpenGL 渲染视频画面
- qt使用SDL播放视频 窗口拉伸 视频闪烁
- 针对java画面闪烁
- Chromium为视频标签<video>渲染视频画面的过程分析
- Qt开发:使用VLC播放视频,并且显示画面
- C# 画面中PictureBox 画面闪烁
- ios画面渲染问题
- setFixedSize引起video画面闪烁
- ffmpeg解码RTSP/TCP视频流H.264(QT界面显示视频画面)
- ffmpeg解码RTSP/TCP视频流H.264(QT界面显示视频画面)
- 利用Qt + OpenGL 渲染 YUV数据,播放视频 mac版
- 渲染D3D画面到桌面
- flash渲染器闪烁问题
- 如何使刷新时画面不闪烁
- 谁说WPF的画面不闪烁?
- 博客搬家
- android技巧:神奇的android:clipChildren属性
- access_token的获取
- JAVA应用小程序(Applet)
- 安卓--第五天--内容提供者和安卓中的布局
- qt视频渲染画面闪烁
- 系统头文件不小心被修改
- poj 2718 Smallest Difference
- load和initialize的区别
- 【NGUI】NGUI适配源码
- Segmentation fault
- 欢迎使用CSDN-markdown编辑器
- 安卓--第六天--安卓中的线程分析,以及线程间通信
- mysql 触发器开荒