def draw(self, qp):
size = self._media_progress_widget.size()
w = size.width()
h = size.height()
pen = QPen(QColor(100, 100, 100), 1,
Qt.SolidLine)
qp.setPen(pen)
font = QFont('Serif', 10, QFont.Light)
qp.setFont(font)
metrics = qp.fontMetrics()
text_width = metrics.width(self.name)
text_height = metrics.height()
text_left = (w - 2 - text_width) * self.progress + 1
qp.drawText(text_left, text_height, self.name)
left = (w - 2) * self.progress + 1
qp.drawLine(left, text_height + 3, left, h - 4)
if self.progress > 0.5:
qp.drawLine(text_left, text_height + 3, left, text_height + 3)
else:
qp.drawLine(left, text_height + 3, text_left + text_width, text_height + 3)
self.left = text_left
self.right = self.left + text_width
评论列表
文章目录