2016-04-05 10 views
1

Das scheint ein ziemlich einfaches Problem, aber ich kann es einfach nicht herausfinden. Ich benutze Kivy mit Python 2.7. Wie rufe ich die NewFunction() -Funktion von innerhalb Build (Self) auf?Eine andere Funktion in einer Kivy App aufrufen?

from kivy.core.window import Window 
Window.clearcolor = (1, 1, 1, 1) 
from kivy.app import App 
from kivy.uix.button import Button 
from kivy.uix.label import Label 
from kivy.uix.anchorlayout import AnchorLayout 


class TestApp(App): 

    def build(self): 
     anchor_layout = AnchorLayout(anchor_x='center', anchor_y='top') 
     lblInitiate = Label(text='[color=1f358e][font=tahoma]Hello World[/color][/font]', markup = True, font_size='20sp') 
     lblInitiate.size_hint = (0.1, 0.1) 
     anchor_layout.add_widget(lblInitiate) 
     return anchor_layout 
     NewFunction() 

    def NewFunction(): 
     lblOne = Label(text="[color=1f358e]Test[/color]") 
     return lblOne 

if __name__ == '__main__': 
    TestApp().run() 

Antwort

1

Just do:

self.NewFunction()

aber beachten Sie, dass Sie NewFunction so erklären müssen:

def NewFunction(self): < --- Selbst

wie es ist ein Verfahren deiner Klasse.

+0

Das war sehr einfach. Vielen Dank! – Karrigan

+3

Plus Sie müssen self.NewFunction() vor 'return' Anweisung in Build-Methode aufrufen. Ich würde es new_function() nennen, um Python zu sein :) – simplynail

Verwandte Themen