[Python] 纯文本查看 复制代码import tkinter as tk def on_double_click_left(event): # 获取被双击的项 selected_item = left_listbox.curselection() if selected_item: # 获取选中项的值 item_value = left_listbox.get(selected_item[0]) # 打印选中项的值 print(f"双击了: {item_value}") # 将项添加到右侧列表框 right_listbox.insert(tk.END, item_value) click_right() def on_double_click_right(event): # 获取被双击的项 selected_item = right_listbox.curselection() if selected_item: # 删除选中项 right_listbox.delete(selected_item[0]) def click_right(): for index in range(right_listbox.size()): item_value=right_listbox.get(index) print(item_value) # 创建主窗口 root = tk.Tk() root.title("Listbox Example") # 左侧列表框 left_listbox = tk.Listbox(root, exportselection=False) left_listbox.bind("", on_double_click_left) # 绑定双击事件 for item in ["Item 1", "Item 2", "Item 3", "Item 4"]: left_listbox.insert(tk.END, item) left_listbox.pack(side=tk.LEFT, fill=tk.Y, expand=True, padx=10, pady=10) # 右侧列表框 right_listbox = tk.Listbox(root, exportselection=False) right_listbox.bind("", on_double_click_right) # 绑定双击事件 right_listbox.pack(side=tk.RIGHT, fill=tk.Y, expand=True, padx=10, pady=10) # 运行主循环 root.mainloop() 每次双击左侧列表框的时候都会调用click_right方法来遍历右侧列表,可以根据你的需求更改这个方法,比如双击了左侧决斗场,在添加到右侧列表框后调用click_right方法遍历右侧列表框的内容,if找到决斗场,则调用决斗场相应方法,如果要按照顺序,那你可以创建一个开关来判定上一个任务是否完成或者将下一个任务的方法调用放在上一个任务的方法调用的最后一行
KeKeBB0609 发表于 2024-5-25 12:56 [mw_shl_code=python,true]import tkinter as tk def on_double_click_left(event): 谢谢兄弟!!!
KeKeBB0609 发表于 2024-5-25 12:56 [mw_shl_code=python,true]import tkinter as tk def on_double_click_left(event): 那怎么判断一个任务执行完下一行是啥嘞