```python
import tkinter as tk
import random
def start_call():
global call_status
call_status = "停止"
label.config(text="开始点名")
def stop_call():
global call_status
call_status = "开始"
label.config(text="停止点名")
def random_call():
names = ["张雨泽", "李雨涵", "赵青", "刘高", "李玉儿", "莫浩宇", "柳青", "孙浩千", "李梓涵", "赵子维", "王雨萌", "周子涵", "吴哲翰", "王若语", "林檬檬", "林奇", "李尚", "尚芬芳", "张三", "覃超", "秦寿", "朴街", "梅眉", "李筹蓝", "甄沃草", "刘留六", "伊路琪", "甄淡腾", "李蓉", "林俊希", "黄剑波", "魏子墨", "琴操", "罗闵莱", "席之杖"]
selected_name = random.choice(names)
label.config(text=selected_name)
root = tk.Tk()
root.title('兴趣班点名系统')
root.geometry('300x100')
call_status = "开始"
label = tk.Label(root, text="开始点名", font=('Arial', 20), width=20, height=2)
label.pack()
start_button = tk.Button(root, text="开始点名", command=start_call, width=10, height=2)
start_button.pack()
stop_button = tk.Button(root, text="停止点名", command=stop_call, width=10, height=2)
stop_button.pack()
random_button = tk.Button(root, text="随机点名", command=random_call, width=10, height=2)
random_button.pack()
root.mainloop()
```
程序说明:
导入模块 :导入`tkinter`用于创建图形用户界面,`random`用于生成随机数。定义函数
`start_call`:将`call_status`设置为"停止",并更新标签文本为"开始点名"。
`stop_call`:将`call_status`设置为"开始",并更新标签文本为"停止点名"。
`random_call`:从预定义的名字列表中随机选择一个名字,并更新标签文本。
创建界面
创建一个`Tk`窗口,设置标题和大小。
创建一个标签用于显示当前点名状态。
创建三个按钮分别用于开始点名、停止点名和随机点名。
运行主循环:
启动`mainloop`以显示窗口并等待用户操作。
你可以根据需要修改名字列表,或者在实际应用中从文件或数据库中读取学生名单。