我正在尝试使用 Tkinter 编写“生命游戏”程序。由于我想使用颜色检查相邻节点的状态,因此我想知道是否有一种方法可以返回标签的颜色。
谢谢!
def checkNeighbours(i,j):
alive_nodes=0
if(labels[i+1][j].getColor()=="black"):
alive_nodes+=1
if(labels[i][j+1].getColor()=="black"):
alive_nodes+=1
if(labels[i-1][j].getColor()=="black"):
alive_nodes+=1
if(labels[i][j-1].getColor()=="black"):
alive_nodes+=1
if(labels[i+1][j+1].getColor()=="black"):
alive_nodes+=1
if(labels[i-1][j-1].getColor()=="black"):
alive_nodes+=1
if(labels[i+1][j-1].getColor()=="black"):
alive_nodes+=1
if(labels[i-1][j+1].getColor()=="black"):
alive_nodes+=1
return alive_nodes
最佳答案
您可以使用cget
获取小部件配置选项的值。示例:
from tkinter import Tk, Label
root = Tk()
label = Label(text="hello", bg="red")
print("This label's color is:", label.cget("bg"))
结果:
This label's color is: red
您还可以使用选项名称索引小部件,例如标签[“bg”]
。
关于python - 返回 Tkinter 中标签颜色的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54984394/