在一个比较复杂的widget中显示视频.
关系可以是这样.
main widget
-> render widget
-> text chat widget
....
由于 render widget会不断的重绘, 比如每秒20帧. 而 render widget的重绘会导致main widget 的paintEvent同时被调用, CPU占用提升
我测试过把 render widget独立出来, 设置成这样: setWindowFlags(Qt::Window | Qt::FramelessWindowHint); , 那么CPU占用可以下降1/3或1/4左右.
测试平台是XP. 因为在windows7以上这点性能差距是可以忽略的.
所以想请教下是否有什么办法, 可以让 render widget的重绘不影响到main widget .