首页 > 编程语言 >python闹钟实例

python闹钟实例

时间:2024-03-27 17:48:21浏览次数:20  
标签:200 canvas python tm width 实例 闹钟 time math

# coding:utf-8

from tkinter import *

import math,time

global List
global i
root = Tk()
List = []
root.title("a simple clock")
#设置窗口是否可以变化长/宽
root.resizable(1, 1)
def points():
    for i in range(1,13):
        x = 200 + 130*math.sin(2*math.pi*i/12)

        y = 200 - 130*math.cos(2*math.pi*i/12)

        canvas.create_text(x,y,text=i)
def createline(radius,line_width,rad):
    x = 200 + radius * math.sin(rad)

    y = 200 - radius * math.cos(rad)

    i = canvas.create_line(200, 200, x, y, width=line_width)

    List.append(i)
canvas = Canvas(root, width=400, height=500, bd=0, highlightthickness=0)
canvas.pack()
#生成外圆
canvas.create_oval(50, 50, 350, 350)
#生成数字
points()

while 1:

    tm=time.localtime()

    #cur_time=time.asctime(tm)
    cur_time2 = time.strftime('%Y-%m-%d %X', time.localtime())

    t_hour=0

    if tm.tm_hour<=12:

        t_hour=tm.tm_hour

    else:

        t_hour=tm.tm_hour-12

    rad1=2*math.pi*(t_hour+tm.tm_min/60)/12

    rad2=2*math.pi*(tm.tm_min+tm.tm_sec/60)/60

    rad3=2*math.pi*tm.tm_sec/60

    createline(50,6,rad1)

    createline(90,3,rad2)

    createline(120,1,rad3)

    time_text=canvas.create_text(200,450,text=cur_time2)

    root.update()

    time.sleep(1)

    for item in List:
        canvas.delete(item)
    canvas.delete(time_text)

    #root.update()

mainloop()

  

标签:200,canvas,python,tm,width,实例,闹钟,time,math
From: https://www.cnblogs.com/xiongwei/p/18099832

相关文章

  • 《python编程从入门到实践》 Sublime中运行程序提示“Python was not found but can b
    安装过程1.安装python32.安装SublimeText①下载②让SublimeText使用命令python3来运行Python程序3.运行①新建helloworld②运行遇到的问题执行以上步骤后:1.搜索解决方法2.关掉后执行3.更改buildsystem方式python3改为python,执行,成功备注:发现保持应用打开......
  • 901-深入浅出Python量化交易实战的配套视频和代码(段小手)中文PDF+源代码(源文件)
    小瓦的故事——从零开始本书源于一个真实的故事,故事的主角是一位名叫小瓦的姑娘。小瓦出生在一个普通的家庭,父母都是老实淳朴的普通人,靠着并不丰厚的收入把小瓦养育成人。18岁那年,小瓦考上了一所不好不坏的大学,所学专业是一个就业前景算不上理想的专业。再加上她本身也谈不......
  • python教程6 传递参数函数
    #!/usr/bin/python#-*-coding:UTF-8-*-#可写函数说明defprintinfo(kname,age):"打印任何传入的字符串"print("Name:",kname)print("Age",age)return#调用printinfo函数printinfo(age=50,kname="miki")#!/......
  • 【华为OD】2024年机试C卷真题集:最新的真题集题库 C/C++/Java/python/JavaScript
    【华为OD】2024年C卷真题集:最新的真题集题库C/C++/Java/python/JavaScript-CSDN博客2024年C卷真题题集题库,有2种分数的题目列表,分别是100分的列表、200分的列表需要订阅请看链接:C卷100分真题集质量分:94价格:39.9元C卷200分真题集质量分:94价格:99.9元从2023年11月开始,华为OD......
  • python全局变量和局部变量
    #!/usr/bin/python#-*-coding:UTF-8-*-#可写函数说明defprintinfo(kname,age):"打印任何传入的字符串"print("Name:",kname)print("Age",age)return#调用printinfo函数printinfo(age=50,kname="miki")#!/usr/b......
  • Python - inspect 模块的简单使用
    Python中的inspect模块解析Python的inspect模块是一个强大的内省工具,允许开发者检查(inspect)活动对象和源代码。它提供了一系列函数,用于获取信息关于正在运行的程序和调用堆栈,非常适合进行调试和动态分析。本文将通过介绍inspect模块的关键功能,并结合实际案例代码,来探索其在日常......
  • Python基础
    基础1.1常量具有字面意义的,按照字面意义使用他们的值,不能改变值。例如1、3.8、3.4e-3这样的数,或者是’Thisisastring’、“It’sastring!”这样的字符串。1.2数三种类型:整数、浮点数和复数整数:2浮点数:3.8、3.4e-3复数:(-5+4j)、(2.3-4.6j)在Python中不用区分'lon......
  • Python_PyStray结合Tkinter显示系统托盘图标
    前言PyStray是一个用于Python的系统托盘图标库,它可以让您轻松地在Windows、macOS和Linux下创建和管理托盘图标应用程序。通过PyStray,您可以创建自定义托盘图标、菜单和气泡通知,并响应托盘图标的各种事件。PyStray的主要特点包括:跨平台支持:支持Windows、macOS和Li......
  • 使用compileall模块编译Python的源代码
    编译当前目录及子目录所有python源码为pyc文件python-mcompileall-b.参数说明-b:这个选项告诉compileall模块在编译时进行备份。它会为每个已编译的源文件创建一个备份文件,后缀为.pyc.bak.:这是命令行中的当前目录。这意味着compileall将会在当前目录及其所有子目录中......
  • Python教程:深入探索 Python 列表(List)
    在Python中,列表(List)是一种非常常用且强大的数据结构,它能够存储多个元素,并提供了丰富的操作方法。本文将带您深入探索Python列表,从基础知识到高级应用,让您全面掌握列表的各种技巧和用法。1.列表基础1.1什么是列表列表是一种有序、可变、允许重复元素的数据结构,用方......