资源简介
pyqt5做一个一个时钟demo,这个程序七十行代码,实现了一个时钟的效果,用到了python中的QPainter、多线程,数学中的坐标、三角函数等知识。
代码片段和文件信息
import sys
import datetime
import math
from PyQt5.QtWidgets import QWidget QApplicationQPushButton
from PyQt5.QtGui import *
from PyQt5.QtCore import *
import time
from threading import Thread
class Example(QWidgetThread):
def __init__(self):
super( ).__init__( )
self.pos_x=5
self.pos_y=5
self.live=True
self.initUI()
def initUI(self):
self.text = “aadsafa“
self.setGeometry(300 300 320 320)
self.setWindowtitle(‘时钟‘)
self.show()
t=Thread( target=self.refreshTimeShow )
t.start()
def refreshTimeShow(self):
while self.live :
now = datetime.datetime.now()
hour = now.hour + now.minute/60
min = now.minute + now.second/60
sec = now.second
print(now)
self.hourP0 self.hourP1 = self.getHourNeedlePoint(hour1090)
self.minuteP0self.minuteP1 = self.getMinuteOrSecondNeedlePoint(min10120)
self.secondP0self.secondP1 = self.getMinuteOrSecondNeedlePoint( sec10150 )
self.update()
time.sleep(0.5)
def paintEvent(self event):
print(‘paintEventpaintEventpaintEventpaintEventpaintEventpaintEvent‘)
qp = QPainter( )
qp.begin(self)
pen = QPen(Qt.red 3 Qt.SolidLine)
qp.setPen(pen)
qp.drawLine( self.hourP0self.hourP1 )
qp.drawLine(self.hourP1 self.hourP0)
相关资源
- Python深度学习部分
- win32 API 中文版,适用于所有的python版
- fpgrowth的python实现
- 图像识别/自动完成拼图验证码的dem
- 自己用python写的后门
- 度分秒与十进制批量转换
- Learn Python the Hard Way 中文版第三版
- HTMLTestRunnerCN.py
- HAP-NodeJS虚拟设备配置及python脚本
- python3下的PBC库
- Python成绩管理系统精简版
- 最全Python编程基础+简单爬虫+进阶项目
- python端口扫描代码源码
- python wxpy实现微信群消息转发
- Python_验证采样定理.py
- python爬虫爬微信公众号文章
- Python网络爬虫实战Scrapy.txt
- micropython下的ds18b20代码
- knn 字符识别 python
- EM算法Python实现
- 简单的python购物车程序
- 是AI就躲个飞机-纯Python实现人工智能
- Python接口测试框架实战与自动化进阶
- 基本蚁群算法python实现
- python核心编程第二版习题答案
- 基于二维伽马函数的光照不均匀的图
- python主题爬取百度新闻
- MySQL-python-1.2.5.win-amd64-py2.7
- nao机器人单个关节运动程序
- Python - Flask 使用Ajax 实现多文件上传
评论
共有 条评论