用python中的tkinter制作一个随机点名
时间: 2024-06-08 11:12:24 浏览: 139
好的,下面是一个简单的随机点名的程序,使用了Python中的tkinter库实现图形化界面:
```python
import tkinter as tk
import random
# 学生名单
students = ['张三', '李四', '王五', '赵六', '钱七']
# 点名函数
def roll_call():
# 随机选择一个学生
student = random.choice(students)
# 将选择的学生显示在界面上
result_label.config(text=student)
# 创建界面
root = tk.Tk()
root.title('随机点名')
root.geometry('200x100')
# 显示结果的标签
result_label = tk.Label(root, text='')
result_label.pack()
# 点名按钮
button = tk.Button(root, text='点名', command=roll_call)
button.pack()
root.mainloop()
```
运行程序后,点击“点名”按钮就会随机选择一个学生,并将其显示在界面上。你可以根据自己的需要修改学生名单、界面布局等。
相关问题
python用tkinter写一个随机点名程序
好的,下面是一个简单的随机点名程序:
```python
import tkinter as tk
import random
class RandomName:
def __init__(self, master):
self.master = master
master.title("随机点名程序")
# 姓名列表
self.names = ["张三", "李四", "王五", "赵六", "钱七", "孙八", "周九", "吴十"]
# 显示随机姓名的标签
self.name_label = tk.Label(master, text="")
self.name_label.pack(pady=10)
# 随机点名按钮
self.random_button = tk.Button(master, text="随机点名", command=self.random_name)
self.random_button.pack()
def random_name(self):
# 从姓名列表中随机选择一个姓名
name = random.choice(self.names)
# 在标签上显示随机姓名
self.name_label.config(text=name)
root = tk.Tk()
app = RandomName(root)
root.mainloop()
```
这个程序中,我们使用了 `tkinter` 模块来创建了一个简单的 GUI 界面。程序中有一个姓名列表,当用户点击“随机点名”按钮时,程序会从列表中随机选择一个姓名并在标签上显示出来。
使用python3中tkinter编写一个随机点名程序,一个label显示,一个按钮点击开始,一个按钮点击结束
好的,以下是一个简单的随机点名程序:
```python
import tkinter as tk
import random
class RandomNameGUI:
def __init__(self, master):
self.master = master
master.title("随机点名程序")
self.name_label = tk.Label(master, text="")
self.name_label.pack(pady=20)
self.start_button = tk.Button(master, text="开始", command=self.start)
self.start_button.pack(padx=20, pady=10)
self.stop_button = tk.Button(master, text="结束", command=self.stop, state=tk.DISABLED)
self.stop_button.pack(padx=20, pady=10)
self.names = ["小明", "小红", "小刚", "小丽", "小王", "小张"]
self.timer = None
def start(self):
self.start_button.config(state=tk.DISABLED)
self.stop_button.config(state=tk.NORMAL)
self.timer = self.master.after(0, self.update_name)
def stop(self):
if self.timer:
self.master.after_cancel(self.timer)
self.timer = None
self.start_button.config(state=tk.NORMAL)
self.stop_button.config(state=tk.DISABLED)
def update_name(self):
name = random.choice(self.names)
self.name_label.config(text=name)
self.timer = self.master.after(50, self.update_name)
root = tk.Tk()
gui = RandomNameGUI(root)
root.mainloop()
```
程序中使用了 `tkinter` 模块来创建 GUI 界面,其中包括一个标签 `name_label` 显示随机选中的名字,一个开始按钮 `start_button` 和一个结束按钮 `stop_button`。当用户点击开始按钮时,程序会定时更新 `name_label` 显示的名字,直到用户点击结束按钮停止更新。
程序中使用了一个名为 `update_name` 的方法来更新名字,该方法会随机从给定的名字列表中选出一个名字,并更新 `name_label` 显示。程序中还有一个名为 `start` 的方法和一个名为 `stop` 的方法,分别用于开始和停止更新名字。
注意,为了防止用户在点击开始按钮后频繁点击,我们在开始按钮被点击后将其禁用,直到用户点击结束按钮后才重新启用。
阅读全文