以下是一个简单的抽签工具的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 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录