Метод, который возвращает цвет метки в Tkinter - PullRequest
0 голосов
/ 04 марта 2019

Я пытаюсь запрограммировать «Игру жизни» с помощью 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

1 Ответ

0 голосов
/ 04 марта 2019

Вы можете использовать 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

Вы также можете индексировать виджет по имени опции, например, label["bg"].

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...