• 2817阅读
  • 0回复

子widget的绘制会导致父widget绘制 [复制链接]

上一主题 下一主题
离线lingdhox
 

只看楼主 正序阅读 楼主  发表于: 2014-08-07
在一个比较复杂的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 .
快速回复
限100 字节
 
上一个 下一个