def paintEvent(self, event):
painter = QPainter(self)
painter.setRenderHint(QPainter.Antialiasing)
for index in range(self._stick_count):
if self.item_index >= index +1:
painter.setPen(self.active_color)
painter.setBrush(self.active_color)
painter.drawRect(56+(index*100), 24, 76, 6)
else:
painter.setPen(self.passive_color)
painter.setBrush(self.passive_color)
painter.drawRect(56+(index*100), 24, 76, 6)
for index in range(self._item_count):
if self.item_index >= index:
painter.setPen(self.active_color)
painter.setBrush(self.active_color)
painter.drawEllipse(32 + (index * 100), 16, 24, 24)
painter.setPen(Qt.black)
painter.drawText(32 + (index * 100), 16, 24, 84, Qt.AlignCenter | Qt.TextWordWrap | Qt.TextDontClip,
self.parent.widget(index).windowTitle())
else:
painter.setPen(self.passive_color)
painter.setBrush(self.passive_color)
painter.drawEllipse(32+(index*100), 16, 24, 24)
painter.setPen(Qt.black)
painter.drawText(32+(index*100), 16, 24, 84, Qt.AlignCenter | Qt.TextWordWrap | Qt.TextDontClip,
self.parent.widget(index).windowTitle())
评论列表
文章目录