(self, event)
| 60 | self.update() |
| 61 | |
| 62 | def paintEvent(self, event): |
| 63 | super(PercentProgressBar, self).paintEvent(event) |
| 64 | width = self.width() |
| 65 | height = self.height() |
| 66 | side = min(width, height) |
| 67 | |
| 68 | painter = QPainter(self) |
| 69 | # 反锯齿 |
| 70 | painter.setRenderHints(QPainter.Antialiasing | |
| 71 | QPainter.TextAntialiasing) |
| 72 | # 坐标中心为中间点 |
| 73 | painter.translate(width / 2, height / 2) |
| 74 | # 按照100x100缩放 |
| 75 | painter.scale(side / 100.0, side / 100.0) |
| 76 | |
| 77 | # 绘制中心园 |
| 78 | self._drawCircle(painter, 50) |
| 79 | # 绘制圆弧 |
| 80 | self._drawArc(painter, 50 - self.BorderWidth / 2) |
| 81 | # 绘制文字 |
| 82 | self._drawText(painter, 50) |
| 83 | |
| 84 | def _drawCircle(self, painter: QPainter, radius: int): |
| 85 | # 绘制中心园 |
nothing calls this directly
no test coverage detected