由于QVTKWidget使用了以下两个属性,导致在paintEvent中使用绘制的时候无法画出东西
this->setAttribute(Qt::WA_NoBackground);
this->setAttribute(Qt::WA_NoBackground);
this->setAttribute(Qt::WA_PaintOnScreen);
如果把以下两个属性置为假,继承QVTKWidget,也基本可以实现图形绘制,但是会有闪烁效果
经过冥思苦想,百般寻找,终于找到一个可以实现的方法,就是为QVTKWidget设置代理空间,在代理中处理相关的事情,把绘制和事件都交给代理处理