[Python] 纯文本查看 复制代码 import tkinter as tk
import random
class CourseScheduleApp:
def __init__(self, root):
self.root = root
self.root.title("小学课程表随机生成")
# 定义课程和星期
self.days = ['周一', '周二', '周三', '周四', '周五']
self.classes = [
'语文',
'数学',
'英语',
'科学',
'音乐',
'美术',
'体育',
'历史'
]
self.schedule = {day: [] for day in self.days}
# UI 组件
self.label = tk.Label(root, text="点击按钮生成课程表", font=("Arial", 16))
self.label.pack(pady=20)
self.button = tk.Button(
root, text="生成课程表", command=self.generate_schedule, font=("Arial", 14))
self.button.pack(pady=10)
self.text_area = tk.Text(root, width=40, height=10, font=("Arial", 14))
self.text_area.pack(pady=20)
def generate_schedule(self):
# 随机生成课程表
for day in self.days:
daily_classes = random.sample(self.classes, 4)
self.schedule[day] = daily_classes
# 显示课程表
self.display_schedule()
def display_schedule(self):
# 清空文本区域
self.text_area.delete(1.0, tk.END)
# 显示每一天的课程
for day, classes in self.schedule.items():
self.text_area.insert(tk.END, f"{day}: {', '.join(classes)}\n")
if __name__ == "__main__":
root = tk.Tk()
app = CourseScheduleApp(root)
root.mainloop()
|