点子时钟程序设计
时间: 2023-08-15 15:08:38 浏览: 239
点子时钟可以是一个简单的程序,用来提醒用户执行特定的任务或活动。以下是一个简单的点子时钟程序设计:
1. 用户输入需要提醒的任务或活动名称以及时间
2. 程序设置一个计时器,在指定的时间到达时触发提醒
3. 提醒可以是一个弹窗,闹钟声音或者发送一条提醒短信等
4. 程序可以保存多个提醒,用户可以随时添加、编辑或删除他们
下面是一个用 Python 编写的简单点子时钟程序,可以供你参考:
```python
import time
import tkinter as tk
from tkinter import messagebox
class Reminder:
def __init__(self, task, due_time):
self.task = task
self.due_time = due_time
def get_reminder_message(self):
return f"It's time to {self.task}!"
class Clock:
def __init__(self):
self.reminders = []
self.root = tk.Tk()
self.root.geometry("300x150")
self.root.title("DotClock")
self.label = tk.Label(text="")
self.label.pack()
self.add_button = tk.Button(text="Add Reminder", command=self.add_reminder)
self.add_button.pack()
self.root.mainloop()
def add_reminder(self):
top = tk.Toplevel()
top.geometry("300x150")
top.title("Add Reminder")
task_label = tk.Label(top, text="Task:")
task_label.pack()
task_entry = tk.Entry(top)
task_entry.pack()
time_label = tk.Label(top, text="Due Time:")
time_label.pack()
time_entry = tk.Entry(top)
time_entry.pack()
save_button = tk.Button(top, text="Save", command=lambda: self.save_reminder(task_entry.get(), time_entry.get()))
save_button.pack()
def save_reminder(self, task, due_time):
reminder = Reminder(task, due_time)
self.reminders.append(reminder)
self.update_label()
def update_label(self):
now = time.strftime("%H:%M:%S")
reminder_messages = []
for reminder in self.reminders:
if reminder.due_time == now:
reminder_messages.append(reminder.get_reminder_message())
if reminder_messages:
messagebox.showinfo("Reminder", "\n".join(reminder_messages))
self.label.configure(text=now)
self.root.after(1000, self.update_label)
if __name__ == "__main__":
clock = Clock()
```
这个程序使用了 tkinter 库来创建 GUI,使用了 time 库来获取当前时间。用户可以通过点击 "Add Reminder" 按钮来添加提醒,程序会在每秒钟更新现在的时间,并检查是否有提醒需要触发,如果有则弹出提醒窗口。
阅读全文