PyQt5学习总结--QPainter、QBrush、QPen

本文详细介绍了在PyQt5中使用QPainter、QBrush和QPen创建一个时钟程序的过程,探讨了如何利用这些图形绘制工具进行旋转等操作,为PyQt5界面开发提供了实用的图形绘制技巧。

时钟程序:

# -*- coding: utf-8 -*-

"""
    【简介】
    钟表

"""

import sys
from PyQt5.QtWidgets import *
from PyQt5.QtGui import *
from PyQt5.QtCore import *

sed = [QPoint(0, -90), QPoint(2, 0), QPoint(0, 8), QPoint(-2, 0)]#四个坐标点均为逻辑坐标系中的点
minute = [QPoint(0, -70), QPoint(3, 0), QPoint(0, 8), QPoint(-3, 0)]#四个坐标点均为逻辑坐标系中的点
hour = [QPoint(0, -50), QPoint(3, 0), QPoint(0, 8), QPoint(-3, 0)]#四个坐标点均为逻辑坐标系中的点
class Clock(QWidget):
    def __init__(self, parent=None):
        super(Clock, self).__init__(parent)
        self.setWindowTitle("Clock")
        # self.resize(300, 300)
        self.timer = QTimer(self)
        self.timer.start(1000)
        self.timer.timeout.connect(self.update)#计时每秒刷新一次,每次刷新触发一次paintEvent
        self.clockFont = QFont('宋体', 10)
        self.setFont(self.clockFont)

    def paintEvent(self, event):
        painter = QPainter(self)
        painter.setRenderHint(QPainter.Antialiasing, True)#消除锯齿
        side = mi
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值