‘’’
hour_point = [QPoint(7, 8), QPoint(-7, 8), QPoint(0, -30)]
min_point = [QPoint(7, 8), QPoint(-7, 8), QPoint(0, -65)]
secn_point = [QPoint(7, 8), QPoint(-7, 8), QPoint(0, -80)]
‘’‘定义三种颜色、用于后面设置三种指针的颜色’‘’
hour_color = QColor(182, 98, 0, 182)
min_color = QColor(0, 130, 130, 155)
sec_color = QColor(0, 155, 227, 155)
‘’‘获取QWidget对象的宽度和长度的最小值’‘’
min_size = min(self.width(), self.height())
painter = QPainter(self) # 创建坐标系图像绘制对象
painter.setRenderHint(QPainter.Antialiasing)
将QWidget对象的中心位置作为绘制的中心坐标点
painter.translate(self.width() / 2, self.height() / 2)
对尺寸进行缩放
painter.scale(int(min_size / 200), int(min_size / 200))
保存状态
painter.save()
‘’‘绘制时钟表盘的时间刻度线’‘’
for a in range(0, 60):
if (a % 5) != 0: