2017-11-22 3 views
0

Ich habe Schwierigkeiten, ein einfaches Beispiel für die Verwendung von IDs zu finden. Später möchte ich die IDs verwenden, um Parameter zu ändern, zum Beispiel um den Text in einer Beschriftung oder einer Schaltfläche zu ändern. Also, wie fange ich an? Ich kann kein einfaches Beispiel für die Verwendung von IDs finden.Wie fügt man eine ID in Kivys .kv-Datei hinzu?

import kivy 
from kivy.uix.gridlayout import GridLayout 
from kivy.app import App 

class TestApp(App): 
    pass 

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

Die .kv Datei:

#:kivy 1.0 

Button: 
    text: 'this button \n is the root' 
    color: .8, .9, 0, 1 
    font_size: 32 

    Label: 
     text: 'This is a label' 
     color: .9, 0, .5, .5 

In diesem Fall würde Ich mag eine ID für das Label verwenden, und in der Lage, den Text zu ändern.

Antwort

0

Sie können einige Informationen über die kv Sprache here finden. Sie müssen dafür kivy properties verwenden.

hier ist ein Beispiel, wie Sie den Beschriftungstext ändern können, wenn Sie die Taste drücken: Python-Datei:

import kivy 
from kivy.uix.gridlayout import GridLayout 
from kivy.app import App 
from kivy.properties import ObjectProperty 

class GridScreen(GridLayout): 
    label = ObjectProperty() #accessing the label in python 
    def btnpress(self): 
     self.label.text = 'btn pressed' #changing the label text when button is pressed 

class TestApp(App): 
    def build(self): 
     return GridScreen() 

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

kv-Datei:

<GridScreen>: 
    label: label #referencing the label 
    rows: 2 
    Button: 
     text: 'this button \n is the root' 
     color: .8, .9, 0, 1 
     font_size: 32 
     on_press: root.btnpress() #calling the method 

    Label: 
     id: label 
     text: 'This is a label' 
     color: .9, 0, .5, .5 
Verwandte Themen