如何设置QProgressBar块不走出进度条布局

问题描述 投票:0回答:1

当将进度条边框设置为圆形时,我面临一个问题,该问题会通过超出进度条空间的方形块来恢复,并且当设置要圆形的块的样式时,它会消失。

进度条形状:

enter image description here

带有值的进度条:

enter image description here

qt
1个回答
0
投票

我知道这有点晚了,但对于将来面临这个问题的任何人来说,我通过使用 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 是我的进度条的名称,它基本上用作计时器。

© www.soinside.com 2019 - 2024. All rights reserved.