python - 返回 Tkinter 中标签颜色的方法

标签 python tkinter

我正在尝试使用 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/

相关文章:

python - 如何在 Python 3.3 中复制自定义类的实例?

python - 将列添加到 df 并创建条件系列

python - 在图像上拟合样条线

python - 如何获取 tkinter 窗口标题栏的高度

python - 创建第二个实例时, Canvas 上的第一个实例图像消失

python - 不理解 for 循环中的 if/else 行为

python - 使 matplotlib 自动缩放忽略一些图

function - 从另一个模块调用函数

python - 在 TKinter 中创建图像时可能出现竞争条件?

python - 如何在 python 中创建快速幻灯片?