Hekyのblog

摸鱼

摸鱼-2022/12/20

早上一直在摸最后搞出来一个番茄钟

源代码:

import time
import tkinter as tk
import winsound
from tkinter import PhotoImage
#这是一个GUI界面
root = tk.Tk()
root.title("番茄钟-by heky")
root.wm_iconbitmap('heky.ico')
root.geometry("400x300") # 设置窗口大小
root.resizable(False, False) # 禁止自由伸缩窗口
img = PhotoImage(file='001.gif')
#lab = tk.Label(root, image = img)
#lab.configure(width=400, height=300)
#lab.place(x=0, y=0, relwidth=1, relheight=1)

#创建标签对象
Lable = tk.Label(root, text="输入时间然后点击开始时开始", background='#f9d367')
Lable.configure(width=400,height=4)
Lable.configure(font=('Arial', 16))
Lable.pack()

#创建文本框
entry = tk.Entry(root)
entry.pack(padx=100, pady=25)



root.configure(background='#f9d367')
#使用 StringVar 储存文本框的值
set_time = tk.StringVar()
entry['textvariable'] = set_time
a = 0

#主程序:
def write(*w):
    print(set_time.get())
    a = int(set_time.get())
    print(a)

def update_time():
    global Lable ,a,b

    # 更新剩余时间
    if b != 0:
        a -= 1
        timeset = "剩余时间:"+str(a)+"分钟"
        Lable.config(text=timeset)
        
    
    # 判断时间是否到达零
    if a > 0:
        # 如果时间未到达零,延迟1分后
        Lable.after(60000, update_time)
    elif a==0:
        Lable['text'] = "时间到了!"
        entry.delete(0, 'end')
        
        winsound.PlaySound("002.wav", winsound.SND_FILENAME) # 播放音乐提示
def restart():
    global b
    Lable['text'] = "输入时间然后点击开始时开始"
    b = 0
    entry.delete(0, 'end')
def main():
    global set_time, a, b
    b=1
    a = int(set_time.get())+1
    update_time()

#创建按钮
button = tk.Button(root, text="开始", command=main, bg="#87CEFA", fg="white",width=20,height=2)
button.pack()
#间隔
gap = tk.Label(root,background='#f9d367',height=1).pack()
button2 = tk.Button(root, text="复原", command=restart, bg="#87CEFA", fg="white",width=20,height=2)
button2.pack()

#运行主窗口
root.mainloop()

一下子一个上午就没了,因为没上课还被问话了,淦

效果图

有点小拉。。

当前页面是本站的「Google AMP」版。查看和发表评论请点击:完整版 »