帮我写个完整抽签工具附带窗口
以下是一个简单的抽签工具的Python代码,使用了tkinter库来创建窗口界面:
import tkinter as tk
from tkinter import messagebox
import random
class DrawLotsTool:
def __init__(self):
self.window = tk.Tk()
self.window.title("抽签工具")
self.participants = []
self.label = tk.Label(self.window, text="请输入参与抽签的人员名单,每个名字一行:")
self.label.pack()
self.textbox = tk.Text(self.window, height=10, width=30)
self.textbox.pack()
self.button = tk.Button(self.window, text="开始抽签", command=self.draw_lots)
self.button.pack()
def draw_lots(self):
participants = self.textbox.get("1.0", tk.END).strip().split('\n')
if len(participants) < 2:
messagebox.showerror("错误", "至少需要输入两个人员!")
return
random.shuffle(participants)
winner = participants[0]
loser = participants[1:]
messagebox.showinfo("抽签结果", f"中签者:{winner}\n未中签者:{', '.join(loser)}")
def start(self):
self.window.mainloop()
if __name__ == "__main__":
tool = DrawLotsTool()
tool.start()
运行这段代码后,会弹出一个窗口,你可以在文本框中输入参与抽签的人员名单,每个名字占一行。点击"开始抽签"按钮后,程序会随机选择一个人作为中签者,并将其他人显示为未中签者
原文地址: https://www.cveoy.top/t/topic/hzi3 著作权归作者所有。请勿转载和采集!