首页 > 解决方案 > 当某些按钮在 Python 的 tkinter 中绑定相同的事件函数时,有什么方法可以获取我按下的按钮的一些信息?

问题描述

我想制作一个 4x5 按钮列表,所以我在 python 中做了这个:

for i in range(4):
    seats_btn_row = []
    for j in range(5):
        btn = Button(self.fra_seats, text = str(i+1) + "-" + str(j+1), image = self.img_seat_takable, command = self._on_button_clicked
        btn.bind("<Button-1>", self.callback)
        btn.grid(row = i+1, column = j+1)
        seats_btn_row.append(btn)
    self.seats_btn_list.append(seats_btn_row)
self.fra_seats.grid(row = 2, column = 1)

它看起来像这样:

在此处输入图像描述

self._on_button_clicked函数中,我想知道我按下了哪个按钮(按钮的行和列),实际上我试图获取按钮的文本属性但未能成功。

有什么方法可以知道ButtonPressEvent源按钮的一些信息吗?

我试过.bind函数和命令参数

标签: pythonuser-interfacebuttontkinter

解决方案


推荐阅读