幸运抽奖工具 - 随机选人,GUI添加成员
{/'title/': /'幸运抽奖工具 - 随机选人,GUI添加成员/', /'description/': /'幸运抽奖工具,支持随机选择成员,并提供GUI界面添加成员和手动输入成员名单的功能。/', /'keywords/': /'幸运抽奖,随机选人,GUI,Python,Tkinter/', /'content/': /'import random//nimport tkinter as tk//nfrom tkinter import messagebox//n//n# Initialize members and selected lists//nmembers = []//nselected = []//n//n//ndef add_members()://n add_window = tk.Toplevel()//n add_window.title(/'Add Members/')//n//n def add_member()://n member = entry.get()//n if member != ''://n members.append(member)//n entry.delete(0, tk.END)//n//n def finish_add()://n add_window.destroy()//n//n label = tk.Label(add_window, text=/'Enter member names:/')//n label.pack()//n//n entry = tk.Entry(add_window)//n entry.pack()//n//n add_button = tk.Button(add_window, text=/'Add Member/', command=add_member)//n add_button.pack()//n//n finish_button = tk.Button(add_window, text=/'Finish/', command=finish_add)//n finish_button.pack()//n//n//ndef input_members()://n input_window = tk.Toplevel()//n input_window.title(/'Input Members/')//n//n def add_members_command()://n add_members()//n//n def finish_input()://n input_window.destroy()//n//n add_button = tk.Button(input_window, text=/'Add Members/', command=add_members_command)//n add_button.pack()//n//n finish_button = tk.Button(input_window, text=/'Finish/', command=finish_input)//n finish_button.pack()//n//n//ndef remove_selected()://n for s in selected://n if s in members://n members.remove(s)//n//n//ndef pick_member()://n if len(members) == 0://n messagebox.showinfo(/'Pick Member/', /'All members have been selected!/')//n return False//n selected_member = random.choice(members)//n selected.append(selected_member)//n members.remove(selected_member)//n messagebox.showinfo(/'Pick Member/', f/'Congratulations {selected_member} has been selected!/')//n return True//n//n//ndef show_members()://n members_window = tk.Toplevel()//n members_window.title(/'Members/')//n//n members_label = tk.Label(members_window, text=/'Members:/')//n members_label.pack()//n//n members_listbox = tk.Listbox(members_window)//n for member in members://n members_listbox.insert(tk.END, member)//n members_listbox.pack()//n//n selected_label = tk.Label(members_window, text=/'Selected Members:/')//n selected_label.pack()//n//n selected_listbox = tk.Listbox(members_window)//n for member in selected://n selected_listbox.insert(tk.END, member)//n selected_listbox.pack()//n//n//ndef main()://n main_window = tk.Tk()//n main_window.title(/'Lucky Draw Tool/')//n//n def help_command()://n messagebox.showinfo(/'Help/', /'Available commands://n/'//n /' help - Show help//n/'//n /' pick - Pick a member//n/'//n /' remove - Remove selected members//n/'//n /' show - Show members and selected members//n/'//n /' quit - Quit the program/')//n//n def pick_command()://n if pick_member()://n return//n else://n main_window.quit()//n//n def remove_command()://n remove_selected()//n messagebox.showinfo(/'Remove Selected/', /'Selected members have been removed!/')//n//n def show_command()://n show_members()//n//n def quit_command()://n main_window.quit()//n//n help_button = tk.Button(main_window, text=/'Help/', command=help_command)//n help_button.pack()//n//n pick_button = tk.Button(main_window, text=/'Pick/', command=pick_command)//n pick_button.pack()//n//n remove_button = tk.Button(main_window, text=/'Remove/', command=remove_command)//n remove_button.pack()//n//n show_button = tk.Button(main_window, text=/'Show/', command=show_command)//n show_button.pack()//n//n quit_button = tk.Button(main_window, text=/'Quit/', command=quit_command)//n quit_button.pack()//n//n main_window.mainloop()//n//n//nif name == /'main/'://n input_members()//n main()//n/
原文地址: https://www.cveoy.top/t/topic/pHb2 著作权归作者所有。请勿转载和采集!