【发布时间】:2015-02-27 09:34:45
【问题描述】:
我正在使用 Python TKinter 编写一个 GUI,其中我有一个由大约 24 个按钮组成的网格,这些按钮是我使用循环创建的(不是单独的)。有什么方法可以获取我按下的按钮的文本。
由于它处于循环中,因此即使使用 lambda 的回调函数也无济于事。我不想为按下每个不同按钮时会发生什么编写单独的代码。我只需要知道相应按钮的文本,以便我可以启动另一个仅适用于该文本的通用函数。
ps:我可以使用 List 和 curselection() 完成相同的任务,但不希望这样。
self.num = 11
for r in range(0,5):
for c in range(0,3):
R = r; C = c
resNum = "Ch0"+str(self.num);
self.button1_rex = tk.Button(self.frame, text = resNum,font=("Helvetica", 14), justify = CENTER,width = 20, command = self.new_window)
self.button1_rex.grid(row=R, column=C, sticky=W)
self.num = self.num+1
self.new_window 是打开一个新窗口的函数,需要根据按钮编号做其他功能(如“Ch011”等)
【问题讨论】: