我有按钮列表,我需要知道如何获取用户单击的按钮的文本,以及如何为其运行命令功能。
最后提到的代码可以帮助我打印文本,但是我需要在另一个变量中使用该值。该怎么办。
找到文本后如何运行另一个功能。
如果我只是在下面提到的代码中更改命令= check_user,它将运行功能
但是我需要运行该功能以及获取按钮的文本
all_accidental_case_except_close是一个数据框-索引值是要在按钮上打印的文本。按钮的数量将根据特定条件不断变化。
代码:
bt_list = []
for idx, value in enumerate(all_accidental_case_except_close.index):
b = Button(root, text = value, command = lambda c = idx: print(bt_list[c].cget("text")))
bt_list.append(b)
b.grid(row = idx + 2, column = 1)
答案 0 :(得分:0)
您可以通过使用bind_all
函数和event.widget['text']
函数来实现:
from tkinter import *
def do(evt):
print(evt.widget['text'])
tk = Tk()
b = Button(tk,text='click me!')
b.pack()
b2 = Button(tk,text='click you!')
b2.pack()
b.bind_all('<Button-1>', do)
希望有帮助!