Tkinter按钮返回其列行值

2024-04-23 23:43:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要按钮在单击时返回它们的列和行值。 我试过编码,但没用。你知道吗

my_button = ttk.Button(mainframe)
my_button['command'] = return_func(my_button.grid_info()['row'])
my_button.grid(column=1, sticky=(W, E))

我正在自动创建按钮,因此列和行值正在更改。 我该怎么修?你知道吗


Tags: info编码returnmycolumnbutton按钮command
1条回答
网友
1楼 · 发布于 2024-04-23 23:43:04

编写return_func(inpt.grid_info()['row'])时,就是用该参数执行return_func。你不想这么做。你知道吗

相反,使用lambda: return_func(inpt.grid_info()['row'])为函数调用创建容器函数。这样,lambda函数在被调用时执行您的函数。你知道吗

另一种方法是:

def command_function():
  return_func(inpt.grid_info()['row'])

my_button['command'] = command_function

我还没有用tk来判断是否需要传入一个参数,所以这对您来说可能也是个问题。你知道吗

相关问题 更多 >