用于从按钮获得单个按钮文本的多个命令,并运行tkinter函数

时间:2019-03-04 10:17:48

标签: tkinter

我有按钮列表,我需要知道如何获取用户单击的按钮的文本,以及如何为其运行命令功能。

最后提到的代码可以帮助我打印文本,但是我需要在另一个变量中使用该值。该怎么办。

找到文本后如何运行另一个功能。

如果我只是在下面提到的代码中更改命令= 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)

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)

希望有帮助!