PYQT制作动态时钟

news/2025/1/12 23:16:44/

所有代码:

import sys
from PyQt5.QtCore import Qt, QTimer, QRect
from PyQt5.QtGui import QPixmap, QTransform, QPainter, QImage
from PyQt5.QtWidgets import QApplication, QLabel
from PyQt5 import uic
import newdef adder():global iglobal angle_s, angle_m, angle_hi += 1angle_s += 6if angle_s == 360:angle_s = 0angle_m = i / 10angle_h = i / 120if angle_m == 360:angle_m = 0if angle_h == 360:angle_h = 0i = 0if __name__ == '__main__':app = QApplication(sys.argv)form = uic.loadUi('clock.ui')  # 导入uiform.show()form.label_second.setAlignment(Qt.AlignCenter)form.label_minute.setAlignment(Qt.AlignCenter)form.label_hour.setAlignment(Qt.AlignCenter)# 加载并设置图片image_second = QPixmap("second300")form.label_second.setPixmap(image_second)image_minute = QPixmap("minute300")form.label_minute.setPixmap(image_minute)image_hour = QPixmap("hour300")form.label_hour.setPixmap(image_hour)i = 0angle_s = 0angle_m = 0angle_h = 0timer = QTimer()timer.start(100)timer.timeout.connect(adder)timer.timeout.connect(lambda: form.label_second.setPixmap(image_second.transformed(QTransform().rotate(angle_s))))timer.timeout.connect(lambda: form.label_minute.setPixmap(image_minute.transformed(QTransform().rotate(angle_m))))timer.timeout.connect(lambda: form.label_hour.setPixmap(image_hour.transformed(QTransform().rotate(angle_h))))sys.exit(app.exec_())


http://www.ppmy.cn/news/1116667.html

相关文章

Git学习笔记8

Gitlab: Gitlab是利用Ruby on Rails 一个开源的版本管理系统,实现一个自托管的git项目仓库,可通过web界面进行访问公开或私有的项目。 Gitlab安装: 安装之前,将虚拟机的内存改成了4个G。内存如果太小,会有…

阿里云产品试用系列-Serverless 应用引擎 SAE

Serverless 应用引擎 SAE(Serverless App Engine)是一个全托管、免运维、高弹性的通用 PaaS平台。SAE 支持 Spring Boot、Spring Cloud、Dubbo、HSF、Web 应用和 XXL-JOB、ElasticJob任务的全托管,零改造迁移、无门槛容器化、并提供了开源侧诸…

数学建模| 线性规划(Matlab)

线性规划(Matlab) 线性规划Matlab函数Matlab使用例子 线性规划 线性规划:约束条件和目标函数都是线性的。简单点说,所有的决策变量在目标函数和约束条件中都是一次方。 Matlab函数 Matlab函数: [x, value] linpro…

用flask框架flask-sock和websocket创建一个自己的聊天界面

WebSocket 协议在10年前就已经标准化了(在2011年,你能相信吗?)所以我相信你不需要介绍。但是如果你不熟悉它,WebSocket 是 HTTP 协议的一个扩展,它在客户端和服务器之间提供了一个永久的、双向的通信通道,在这里双方可以实时地发…

Computed

保持单向数据流 大家都知道 vue 是单项数据流的&#xff0c;子组件不能直接修改父组件传过来的 props&#xff0c;但是在我们封装组件使用 v-model 时&#xff0c;不小心就会打破单行数据流的规则&#xff0c;例如下面这样&#xff1a; <!-- 父组件 --> <my-compone…

Vite + Vue3 实现前端项目工程化

通过官方脚手架初始化项目 第一种方式&#xff0c;这是使用vite命令创建&#xff0c;这种方式除了可以创建vue项目&#xff0c;还可以创建其他类型的项目&#xff0c;比如react项目 npm init vitelatest 第二种方式&#xff0c;这种方式是vite专门为vue做的配置&#xff0c;…

【SSM】登录和注册

框架 controller 控制层 dao 持久层 interceptor 拦截器 model 实体层 uils 工具类 service 业务层 resources 资源文件层 mapper 放编写sql语句的文件&#xff0c;与持久层的文件对应 具体代码 Controller //控制层 public class UserController { //用于调用Servic…

【音视频】H264视频压缩格式

H264简介 H.264从1999年开始&#xff0c;到2003年形成草案&#xff0c;最后在2007年定稿有待核实。在ITU的标准里称为H.264, 在MPEG的标准里是MPEG-4的一个组成部分-MPEG-4 Part 10&#xff0c;又叫Advanced Video Codec&#xff0c;因此常常称为MPEG-4AVC或直接叫AVC。 压缩算…