請你幫我這個鬧鐘做成GUI窗口from datetime import datetime from playsound import playsound # 输入 alarm_time = input("请输入闹钟时间, 示例: 09:50:00 am\n") # 时 alarm_hour = alarm_time[0:2] # 分 alarm_minute = alarm_time[3:5] # 秒 alarm_seconds = alarm_time[6:8] # 上午或下午 alarm_period = alarm_time[9:11].upper() print("完成闹钟设置..") while True: now = datetime.now() current_hour = now.strftime("%I") current_minute = now.strftime("%M") current_seconds = now.strftime("%S") current_period = now.strftime("%p") # 时间判断 if alarm_period == current_period: if alarm_hour == current_hour: if alarm_minute == current_minute: if alarm_seconds == current_seconds: print("起来啦!") # 闹钟铃声 playsound('audio.mp3') break
时间: 2024-02-27 14:53:46 浏览: 95
好的,我可以为您创建一个简单的GUI窗口,让您可以轻松地设置闹钟时间和选择铃声。您可以使用Python的tkinter库来创建GUI窗口。以下是一个可能的示例代码:
```python
from datetime import datetime
from playsound import playsound
import tkinter as tk
from tkinter import filedialog
def set_alarm():
alarm_time = entry_time.get() # 获取输入的闹钟时间
alarm_sound = entry_sound.get() # 获取选择的铃声
# 解析时间
alarm_hour = alarm_time[0:2]
alarm_minute = alarm_time[3:5]
alarm_seconds = alarm_time[6:8]
alarm_period = alarm_time[9:11].upper()
# 进入闹钟循环
while True:
now = datetime.now()
current_hour = now.strftime("%I")
current_minute = now.strftime("%M")
current_seconds = now.strftime("%S")
current_period = now.strftime("%p")
# 时间判断
if alarm_period == current_period:
if alarm_hour == current_hour:
if alarm_minute == current_minute:
if alarm_seconds == current_seconds:
print("起床了!")
# 播放闹钟铃声
playsound(alarm_sound)
break
def choose_sound():
# 打开文件选择对话框
file_path = filedialog.askopenfilename()
entry_sound.delete(0, tk.END) # 清空文本框
entry_sound.insert(0, file_path) # 显示选择的文件路径
# 创建窗口
root = tk.Tk()
root.title("闹钟")
# 创建标签和输入框
label_time = tk.Label(root, text="闹钟时间(示例:09:50:00 AM)")
label_time.pack()
entry_time = tk.Entry(root)
entry_time.pack()
label_sound = tk.Label(root, text="选择铃声(mp3格式)")
label_sound.pack()
entry_sound = tk.Entry(root)
entry_sound.pack()
# 创建选择文件按钮
button_choose_sound = tk.Button(root, text="选择文件", command=choose_sound)
button_choose_sound.pack()
# 创建设置闹钟按钮
button_set_alarm = tk.Button(root, text="设置闹钟", command=set_alarm)
button_set_alarm.pack()
# 进入主循环
root.mainloop()
```
这个代码使用了两个标签和两个输入框,让用户可以输入闹钟时间和选择闹钟铃声。选择铃声的功能使用了Python的文件选择对话框。当用户点击“设置闹钟”按钮时,程序会进入闹钟循环,直到闹钟时间到达并播放铃声。注意,这个示例代码并没有完全按照您提供的代码实现,但是可以实现相同的功能。
阅读全文