摸鱼
摸鱼-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()
一下子一个上午就没了,因为没上课还被问话了,淦
效果图
有点小拉。。