用python做闹钟,python做一个闹钟

  用python做闹钟,python做一个闹钟

  起床真的很烦。有的人根本不用设闹钟,有的人却不能提前半小时叫醒。本文将分享用Python写的闹钟脚本,希望能治好你的拖延症。

  00-1010简介一、科普1)时间模块2)messagebox模块2、准备1)环境安装2)素材(音乐背景可修改)3、开始键入代码1)导入模块2)界面设置3)获取当前实时时间4)设置开始和退出按钮5)设置开始和退出按钮5)一点钟播放音乐6)额外弹出提醒4。效果显示摘要。

  

目录

  相信很多人的闹钟都是这样设置的:

  6:20

  6:30

  6:35

  6:37

  ……

  起床真的很烦。有的人根本不用设闹钟,有的人却不能提前半小时叫醒。你如何设置你的闹钟?

  取一个粒子:

  现在的天气真的需要一个闹钟,不然你不会每天8点就醒了。

  你买不起两个闹钟。你至少需要三个闹钟。是的,每五分钟一班。

  我是一个起床比较困难的人{需要5-6个闹钟},但是我可以克服熬夜早睡,第二天起床只需要两三个闹钟。

  我的闹钟每天晚上都是自己检查设置的,生怕错过了,早上迟到。

  你需要三个闹钟,其中两个离得很近,一个每10分钟响一次,这样你就能感觉到你在床上躺了很久,起床会更开心。

  哈哈——今天就教大家做一个小闹钟小程序~卡卡通的样子很适合我!

  这个可爱的小闹钟是基于Tkinter做的界面。Ha ——有个界面比较好看!

  界面也是那个卡通形象,当然你可以随意修改很多界面背景和参数。

  

导语

  

一、小科普

  Python包含了几个可以处理时间的库,时间库是最基础的一个,是Python中处理时间的标准库。时间库可以表示计算机时间,提供获取系统时间和打印格式的方法,提供系统级精确计时功能(可用于程序性能分析)。

  时间库包含三种类型的功能。以下是常用的函数:

  Get time: time(),ctime(),gmtime()时间格式:strftime(),strptime()程序计时:sleep(),perf_counter()

  

1)time 模块

  Messagebox可用于消息提示框、警告框、查询框、错误框、关于框等。messagebox可以轻松实现相关对话框的弹出。

  

2)messagebox模块

  

二、准备中

  项目运行环境:Python3,Pycharm,Pygame,Tkinter,time模块等等,一一介绍。库安装的统一使用:

  带有豆瓣镜像源码的pip模块或pip install-I https://pypi.douban.com/simple/模块的名称

  

1)环境安装

  

2)素材(音乐+背景可修改)

  

三、开始敲代码

  从操作系统导入环境

  envirosphere company 环球公司

  ron[PYGAME_HIDE_SUPPORT_PROMPT] = 1

  import pygame

  import time # 导入此模块,获取当前时间

  from tkinter import *

  from tkinter import messagebox #弹窗

  import threading

  

  

  

2)界面设置

  标题,界面的大小宽度,文字等等都设置好了哈。

  

def sleeptime(hour, min, sec):

   return hour * 3600 + min * 60 + sec

  def GUI_TIME():

   window = Tk()

   window.title(来自一位小可爱)

   window.geometry(505x430+300+100)

   canvas = Canvas(window, height=500, width=500)

   image_file = PhotoImage(file=01.gif)

   image = canvas.create_image(0, 0, anchor=nw, image=image_file)

   canvas.pack(side=top)

   Label(window, text=添加闹钟: ).place(x=130, y=200)

   Label(window,text = "帅的人已经醒了,丑的人还在睡觉",fg = red).place(x = 140,y = 80)

   var_usr_name = StringVar()

   var_usr_name.set(24:59)

   entry_usr_name = Entry(window, textvariable=var_usr_name, background=pink)

   entry_usr_name.place(x=250, y=200)

  

  

  

3)获取当前实时时间

  

def gg1():

   index = 0

   try:

   my_hour,my_minute = start()

   except:

   messagebox.showwarning("提醒","请注意:是否为中文输入法的:")

   index = 1

   if(index == 0):

   window_sign_up = Toplevel(window)

   window_sign_up.attributes("-toolwindow", 1)

   window_sign_up.wm_attributes("-topmost", 1)

   window_sign_up.geometry(200x100+400+150)

   Label(window_sign_up, text=当前时间为: ).place(x=0, y=10)

   window_sign_up.title(顾木子吖)

   b1 = Button(window_sign_up, text= 退出 , command=window.quit,fg = red)

   b1.place(x=50, y=50)

   str = StringVar()

   l = Label(window_sign_up, textvariable=str,fg = red).place(x=80, y=10)

   cw = 1

   while cw == 1:

   t = time.localtime() # 当前时间的纪元值

   fmt = "%H %M"

   times = "%H : %M : %S"

   now = time.strftime(fmt, t) # 将纪元值转化为包含时、分的字符串

   times = time.strftime(times, t) #显示的时间

   now = now.split( )

   hour = now[0]

   minute = now[1]

   str.set(times)

   if (hour == my_hour and minute == my_minute):

   str.set("时间到了")

   play_music()

   time.sleep(0.95)

   def start():

   timea = var_usr_name.get()

   my_hourtotal = timea.split(":") # 时间

   my_hour = my_hourtotal[0] # 小时

   my_minute = my_hourtotal[1] # 分钟

   return my_hour,my_minute

   def ff1():

   try:

   ff()

   except:

   messagebox.showwarning("请注意:是否为中文输入法的:")

   def ff():

   thread = threading.Thread(target=gg1)

   thread.daemon = True

   thread.start()

  

  

  

4)设置开始、退出按钮

  

 btn_sign_up = Button(window, text= 开始 , command=lambda: ff())

   btn_sign_up.place(x=130, y=300)

   b1 = Button(window, text= 退出 , command=window.quit)

   b1.place(x=250, y=300)

   b2 = Button(window,text = " ? ",command = problem_mail)

   b2.place(x=420,y=390)

   window.mainloop()

  

  

  

5)设置到点播放音乐

  

def play_music():

   #str.set("时间到了")

   filepath = r"良人乐团 - 春节的鞭炮.mp3";

   pygame.mixer.init()

   # 加载音乐

   pygame.mixer.music.load(filepath)

   pygame.mixer.music.play(start=0.0)

   # 播放时长,没有此设置,音乐不会播放,会一次性加载完

   time.sleep(290)

   pygame.mixer.music.stop()

  

  

  

6)额外设置的一个弹窗提醒

  

def problem_mail():

   messagebox.showinfo("看文末")

  

  

  

四、效果展示

  随机展示part1

  帅的人已经起来了,丑的人还在睡觉

  

  随机展示part2

  就算全世界把你遗忘,闹钟都会记得你

  

  

  

总结

  这不?这个闹钟界面又可爱颜值又高,没有人会拒绝的叭,以后要抢购啥的还可以多设置几个闹钟

  准时起来抢东西了哈。

  到此这篇关于利用Python编写一个闹钟,治好你的拖延症的文章就介绍到这了,更多相关Python闹钟内容请搜索盛行IT软件开发工作室以前的文章或继续浏览下面的相关文章希望大家以后多多支持盛行IT软件开发工作室!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: