幸运抽奖工具 - 随机抽取成员
"import" random\n"import" tkinter "as" tk\n"from" tkinter "import" messagebox\n\n# 初始化成员列表和已抽中成员列表\nmembers = []\nselected = []\n\n"def" input_members():\n input_window = tk.Toplevel()\n input_window.title("Input 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_input():\n input_window.destroy()\n \n label = tk.Label(input_window, text="Enter member names:")\n label.pack()\n \n entry = tk.Entry(input_window)\n entry.pack()\n \n add_button = tk.Button(input_window, text="Add Member", command=add_member)\n add_button.pack()\n \n finish_button = tk.Button(input_window, text="Finish", command=finish_input)\n finish_button.pack()\n\n"def" remove_selected():\n "for" s "in" selected:\n "if" s "in" members:\n members.remove(s)\n\n"def" 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"def" 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"def" 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"if" name == "main":\n input_members()\n main()\n
原文地址: https://www.cveoy.top/t/topic/pHbh 著作权归作者所有。请勿转载和采集!