原文地址: Qt QWidget播放視頻背景圖片閃爍
背景
Qt 5.7.3 Mingw,使用第三方 RTC 庫實現視頻播放(向第三方庫傳入窗口句柄)
問題
窗口伸縮時,有其他窗口元素與視頻窗口交叉顯示時,焦點切換時,視頻出現閃爍現象
解決辦法
- 播放視頻的 QWidget 設置, widget->setAttribute(Qt::WA_OpaquePaintEvent);
避免任何不必要的過度重繪背景; - 視頻播放調用 widget->setUpdatesEnabled(false),放結束之後調用 widget->setUpdatesEnabled(true)。