def paintEvent(self, event):
painter = QtGui.QPainter(self)
painter.setRenderHint(QtGui.QPainter.Antialiasing)
parent = self.parentWidget()
pieRect = QtCore.QRect(1, 1, self.width()-2, self.height()-2)
startAngle = 0 * 16
if self.currentIndex() == 0:
# STATUS = WAITING
painter.drawEllipse(pieRect)
elif self.currentIndex() == 1:
# STATUS = IN PROGGRESS
painter.setPen(QtGui.QColor(0,0,0,0))
painter.setBrush(QtGui.QColor(255, 140, 30))
startAngle = 90 * 16
spanAngle = self.currentIndex() * 270 * 16
painter.drawPie(pieRect, startAngle, spanAngle)
elif self.currentIndex() == 2:
# STATUS = FINISHED
painter.setPen(QtGui.QColor(0,0,0,0))
painter.setBrush(QtGui.QColor('darkGreen'))
spanAngle = self.currentIndex() * 360 * 16
painter.drawPie(pieRect, startAngle, spanAngle)
评论列表
文章目录