我知道这有点晚了,但对于将来面临这个问题的任何人来说,我通过使用 Qbitmap 制作自定义蒙版来解决它,它基本上是一个黑色和白色的圆角矩形,用于隐藏和显示小部件的部分内容,带有进度条的尺寸。因此,即使块在边界之外被剪切,蒙版也会隐藏多余的部分。
bm = QBitmap(self.min10.size())
bm.fill(Qt.color0)
p = QPainter(bm)
p.setRenderHint(QPainter.HighQualityAntialiasing)
p.setPen(Qt.color1)
p.setBrush(Qt.color1)
radius = 21
p.drawRoundedRect(QRect(0,0,bm.width(),bm.height()),radius,radius)
p.end()
self.min10.setMask(bm)
min10 是我的进度条的名称,它基本上用作计时器。