0

我有一个父窗口,它有一个QStackedLayout布局,使用QStackedLayout::All模式,QOpenGlWidget底部有一个来渲染视频。

顶层是QWidget C重写鼠标事件的自定义。

当鼠标移动时,会更新更新界面,指定更新区域吗?

比如update(QRect(0,0,20,30)),但是当底层QOpenGlWidget调用update()(没有指定刷新区域,默认是整个Widget)刷新接口时,我从C的paintEvent中得到的Rect是不是QRect(0,0,20,30),而是C的整个宽高,有什么办法解决吗?

这是父Widget 这是一个Contanier,它有一个customWidget 这是Container,上图中的pWidget,红色部分是customWidget C 这是customWidget C,覆盖鼠标事件 customWidget C,覆盖paintEvent来绘制图形

4

0 回答 0