Применение метода .upper () к тексту в кивах - PullRequest
0 голосов
/ 11 января 2019

Мне нужно сделать весь текст определенной пользовательской кнопки заглавными. Хотя это не было бы проблемой, если бы он использовался только пару раз, поскольку я мог бы просто применить метод .upper () для каждого экземпляра этой пользовательской кнопки, в этом случае он используется во всем проекте и ищет и применяет его. для каждого экземпляра не является оптимальным.

Есть ли способ применить метод к тексту, который еще не определен в kivy?

В киве я бы хотел, чтобы это было примерно так:

<GroupButton@Button>:
    text: text.upper() if text is not None else ''

И в python он все равно будет определяться как обычно:

button = Factory.GroupButton()
layout.add_widget(button)
button.text = 'something to turn into uppercase'

1 Ответ

0 голосов
/ 12 января 2019

Вы можете сделать это, возможно, используя ссылку self, например:

<GroupButton@Button>:
    text: self.text.upper() if self.text is not None else ''
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...