【发布时间】:2021-07-17 14:33:35
【问题描述】:
我在网格中有一个 for 循环启动按钮,我希望按钮状态可以切换,而不是在不再按住鼠标按钮时关闭。我还需要知道哪个按钮调用了按钮的功能,因为我在同一个 for 循环中初始化了其中的一些,这意味着一旦激活它们都会调用相同的功能,有人知道如何帮助我吗?
编辑:
最小的工作示例:
import tkinter as gui
def createWindow():
window = gui.Tk()
window.title("GoL")
icon = gui.PhotoImage(file='Not showing ya\'ll my files.png')
window.iconphoto(True, icon)
window.config(background="black")
label = gui.Label(window,\
text="Generation:",\
bg="black",\
fg="white",\
font=("Consolas",20))
label.pack()
return window
def newBoard(x = 10,y = 10):
window = createWindow()
for i in range(0, y):
for j in range(1, x+1):
button = gui.Button(window,bg="black",height=1,width=2,command=changeState)
button.place(x=23*(j-1),y=23*(i+2))
window.mainloop()
我想要的是函数changeState来改变
【问题讨论】:
-
您能否提供一个最小的工作示例,说明您尝试了什么以及您需要什么?还可以使用
lambda传递按钮的标识符。您是否将按钮放在列表中? -
您可能想研究 Radiobuttons 和
indicatoron选项。