python简单问题求助

查看 83|回复 6
作者:Yifan2007   
python中这种应该怎么制作,左边的任务加入到右边后调用相应的函数,求源码或者思路,提供源码的优先结
[i]

源码, 函数

KeKeBB0609   

[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   

左边的什么右边的什么,你得提供一下简图或者流程
Yifan2007
OP
  


KeKeBB0609 发表于 2024-5-25 14:29
左边的什么右边的什么,你得提供一下简图或者流程

稍等一下图床应该掉了我重新传一下
Yifan2007
OP
  

[i]
Yifan2007
OP
  


KeKeBB0609 发表于 2024-5-25 12:56
[mw_shl_code=python,true]import tkinter as tk  
  
def on_double_click_left(event):  

谢谢兄弟!!!
Yifan2007
OP
  


KeKeBB0609 发表于 2024-5-25 12:56
[mw_shl_code=python,true]import tkinter as tk  
  
def on_double_click_left(event):  

那怎么判断一个任务执行完下一行是啥嘞
您需要登录后才可以回帖 登录 | 立即注册