是否可以将参数传递给事件触发的函数?在 Python 中

is it possible to pass arguments to a function that is event triggered? in Python

提问人:Perseus 提问时间:11/9/2023 更新时间:11/9/2023 访问量:34

问:

import tkinter
from tkinter import *

def foo(event, status):
   //do something based of the value of status

class app:
   root =tkinter.Tk()
   root.geometry(something)
   cmb= Combobox(root, values=['car','truck','motorbike'],state='r')
   cmb.pack()
   cmb.bind('<<ComboboxSelected>>',foo(event,cmb.get())

   root.mainloop()

在这里,我尝试将所选选项从组合框传递给函数 foo,该函数对它执行某些操作,问题是我无法找到将任何数据传递给事件触发函数的方法,我可以让它正常工作而无需向它传递任何内容,但它对我的目标没有用

有什么办法可以做到,或者我应该放弃添加我想实现的功能,女巫是根据组合框中的选择添加一个不同颜色的复选标记

python tkinter 事件处理 参数传递

评论


答: 暂无答案