万年都在CSDN上找不到有用的东西,服了
class ScaleLabel(QLabel):
# 重写一下label就可以了,基于父类动态的
def paintEvent(self, event):
super().paintEvent(event)
painter = QPainter(self)
Pen = QPen(Qt.black, 0.5, Qt.SolidLine)
Pen.setWidth(2)
painter.setPen(Pen)
for i in range(0, self.height(), 5):
if i % 20 == 0:
painter.drawText(30, i + 7, str(i))
painter.drawLine(0, i, 20, i)
else:
painter.drawLine(0, i, 5, i)]
效果如上