项目场景:
最近遇到需要手动将QGraphicsScene中的QGraphicsProxyWidget添加部分可见和完全可见的效果
下面记录如何实现的
m_proxy_widget->widget()->setMask(QRegion(0,0,1,1))
分析:
QWidget::setMask()可以选择显示QWidget的部分内容,具体区域由传入参数决定,动态改变QRegion即可实现部分可见到完全可见
注意:
参数中QRegion不能为全0区域,否则显示所有
最终效果:
如下图所示:鼠标移动上去,开始逐渐放大,移走则逐渐缩小
