Как я могу преобразовать строку в значение Kivy ID? - PullRequest
0 голосов
/ 06 марта 2020

Я знаю, что Kivy ID не является строкой, но какой это тип данных, и как я могу преобразовать строку в этот тип данных? Я пробовал это:

def test(self, example):
    new_name = self.ids.example
    new_name.text = "Hi"
test("button_1")

И я пробовал это:

def test(self, example):
    for key, val in self.ids.items():
        if key == example:
            new_name = self.ids.key
            new_name.text = "Hi"

test("button_1")

В моем файле .kv идентификатор кнопки: button_1

1 Ответ

1 голос
/ 06 марта 2020

Вы можете получить доступ к id со строкой, используя подход ids['key']. Что-то вроде:

def test(self, example):
    new_name = self.ids[example]
    new_name.text = "Hi"
...