2024-04-23 23:43:04 发布
网友
我需要按钮在单击时返回它们的列和行值。 我试过编码,但没用。你知道吗
my_button = ttk.Button(mainframe) my_button['command'] = return_func(my_button.grid_info()['row']) my_button.grid(column=1, sticky=(W, E))
我正在自动创建按钮,因此列和行值正在更改。 我该怎么修?你知道吗
编写return_func(inpt.grid_info()['row'])时,就是用该参数执行return_func。你不想这么做。你知道吗
return_func(inpt.grid_info()['row'])
return_func
相反,使用lambda: return_func(inpt.grid_info()['row'])为函数调用创建容器函数。这样,lambda函数在被调用时执行您的函数。你知道吗
lambda: return_func(inpt.grid_info()['row'])
lambda
另一种方法是:
def command_function(): return_func(inpt.grid_info()['row']) my_button['command'] = command_function
我还没有用tk来判断是否需要传入一个参数,所以这对您来说可能也是个问题。你知道吗
tk
编写
return_func(inpt.grid_info()['row'])
时,就是用该参数执行return_func
。你不想这么做。你知道吗相反,使用
lambda: return_func(inpt.grid_info()['row'])
为函数调用创建容器函数。这样,lambda
函数在被调用时执行您的函数。你知道吗另一种方法是:
我还没有用
tk
来判断是否需要传入一个参数,所以这对您来说可能也是个问题。你知道吗相关问题 更多 >
编程相关推荐