【发布时间】:2015-04-16 11:22:41
【问题描述】:
我正在尝试在 tkinter 中创建一个按钮列表,当按下按钮时,将按钮中的文本从“开”更改为“关”,然后再返回。
我不知道如何更改按钮上的文本,因为当 tkinter 按钮存储在列表或数组中时,它们无法访问和更改。
这是我的代码
import Tkinter as tk
button = {}
def toggle_text(button_number):
print(button_number)
if (button[button_number][1] == "On"):
button.configure(text = "Coil %d is Off" %button_number)
else:
button.configure(text = "Coil %d is On" %button_number)
root = tk.Tk()
root.title("Click the Buttons to change the state of the coil")
for i in range(1,13):
button[i] = tk.Button(text="Coil %d is On" %i , width=50, command=lambda i=i: toggle_text(i)).grid(row = i, column = 1), "Off"
root.mainloop()
数组和字典我都试过了,都不管用,不胜感激!
【问题讨论】: