擅长:python、mysql、java
<p>在时钟示例中是:<br/></p>
<pre><code>void ShapedClock::resizeEvent(QResizeEvent * /* event */)
{
int side = qMin(width(), height());
QRegion maskedRegion(width() / 2 - side / 2, height() / 2 - side / 2, side,
side, QRegion::Ellipse);
setMask(maskedRegion);
}
</code></pre>
<p>“setMask”做圆形<br/>
但PySide也一样:</p>
<pre><code>def resizeEvent(self, event):
side = min(self.width(), self.height())
maskedRegion = QtGui.QRegion(self.width()/2 - side/2, self.height()/2 - side/2, side, side, QtGui.QRegion.Ellipse)
self.setMask(maskedRegion)
</code></pre>
<p>所以它也应该起作用?</p>