media_progress_widget.py 文件源码

python
阅读 21 收藏 0 点赞 0 评论 0

项目:songscreen 作者: maccesch 项目源码 文件源码
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
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号