Параметр класса, вызываемого в здании kivy - PullRequest
0 голосов
/ 21 января 2019

Я новичок в киви.
Я недавно сделал первые простые приложения. Из различной онлайн документации я заметил, что есть команда, которая всегда меняется в зависимости от интерпретации разработчиков. Я приведу простой пример:

class ShowApp(thisParameterWillCompletelyChangeYourLife):
    def __init__(self, **kwargs):
        super(ShowApp, self).__init__(**kwargs)

    def listenerOfAButton(self):
        print("Reconized...")

    def listenerOfAnotherButton(self):
        print("Reconized it also...")

class myApp(App):
    def build(self):
        return ShowApp()

if __name__ == "__main__":
    myApp().run()

Пример файла кв:

<ShowApp>: 
   Label:
      id: labelIdentifier
      text: "Hello World"

Интересно ... независимо от того, что имя класса ShowApp должно быть равно <ShowApp> в файле kv, какой параметр должен быть передан тому классу, который заботится о генерации все макет, который включен в файл kv?
В моем примере я назвал его thisParameterWillCompletelyChangeYourLife , и именно в отношении этого ввода я до сих пор не понял волю документов о киве, прочитанных.
Может кто-нибудь объяснить мне, какой параметр должен быть передан (и для чего он) функции, которая генерирует «приложение» на этапе сборки?

Большое спасибо заранее!

1 Ответ

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

То, что вы называете thisParameterWillCompletelyChangeYourLife, является базовым классом для вашего ShowApp класса.Это не параметр для передачи. Это может быть любой класс или ничего.В вашем использовании это может быть класс Widget или, возможно, Layout.Как написано, ваш ShowApp пытается расширить класс с именем thisParameterWillCompletelyChangeYourLife.Смотрите эту документацию

...