Qt 裁剪setMask的Q区域

Qt 裁剪setMask的Q区域,qt,qwidget,qregion,Qt,Qwidget,Qregion,我正在setMask()'ing一个QRegion 我有一个很大的QRect,我正在做一个圆圈 //config->rectangle = QRect(0,0 275x275) QRegion circleRegion(config->rectangle, QRegion::Ellipse) 现在我有一个小的widgetRectQRect(43,0 93x110)区域,我需要从上一个区域裁剪出来,用于设置掩蔽 我正在做的circleRegion.intersected(widget

我正在
setMask()
'ing一个
QRegion
我有一个很大的
QRect
,我正在做一个圆圈

//config->rectangle = QRect(0,0 275x275)
QRegion circleRegion(config->rectangle, QRegion::Ellipse)
现在我有一个小的widgetRect
QRect(43,0 93x110)
区域,我需要从上一个区域裁剪出来,用于设置掩蔽


我正在做的
circleRegion.intersected(widgetRect)
没有给出正确的结果。我在等一个馅饼区。我错过了哪里?

馅饼区?在纸上快速绘图不会产生任何类似于馅饼的东西。是否要显示生成的遮罩?Plz检查在背景白色矩形(蓝色)中绘制一个圆,另一个小矩形(红色)在其中相交。那是馅饼。这就是我所期望的,你得到了什么?更多的代码也会有所帮助。从代码中的数字来看,不是应该是这样吗?是的,我期待的正是你的照片所显示的。我再把它和一个三角形相交,得到一个馅饼。我得到的都是有线的。值得一提的是,我的sizeHint返回
widgetRect.size()
有时,当它不在第一个象限时,它甚至更加有线,就像只显示一行一样。问题可能是
widgetRect
topLeft
config->rectangle
不匹配,但要
translate()的是哪个
我已经尝试了一些可能的组合,比如
circleRegion.translated(\u widgetrct.topLeft())
QRegion(\u widgetrct.translated)(QPoint(0,0))
,但运气不好