MCPcopy Index your code
hub / github.com/PyQt5/PyQt / paintEvent

Method paintEvent

QProgressBar/PercentProgressBar.py:62–82  ·  view source on GitHub ↗
(self, event)

Source from the content-addressed store, hash-verified

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 # 绘制中心园

Callers

nothing calls this directly

Calls 5

_drawCircleMethod · 0.95
_drawArcMethod · 0.95
_drawTextMethod · 0.95
widthMethod · 0.45
heightMethod · 0.45

Tested by

no test coverage detected