In diesem Artikel erfahren Sie, wie Sie eine Schaltfläche in Kivy mithilfe der .kv-Datei deaktivieren. Es gibt einige Stellen, an denen wir die Schaltflächen deaktivieren müssen. Mal sehen, wie das geht.

Kivy Tutorial - Lernen Sie Kivy anhand von Beispielen.

Der Knopf ist ein Label mit zugehörigen Aktionen , die ausgelöst werden , wenn die Taste (oder Freigabe nach einem Klick / touch) gedrückt wird. Wir können Funktionen hinter der Schaltfläche hinzufügen und die Schaltfläche formatieren. Um die Schaltfläche zu deaktivieren, haben wir einen Eigenschaftsnamen:

deaktiviert das muss wahr sein

Diese Eigenschaft hilft beim Deaktivieren der Schaltfläche, dh die Schaltfläche ist vorhanden, nützt jedoch nichts, da sie deaktiviert ist. Die Funktionalität der Schaltfläche funktioniert nicht.

In diesem Artikel haben wir das relative Layout verwendet , um die Position des relativen und des deaktivierten Schaltflächen-Relativs festzulegen.



Hinweis: Die deaktivierte Eigenschaft wurde in Version 1.8.0 eingeführt. Wenn Sie es verwenden möchten, müssen Sie Ihr Framework aktualisieren.

Grundlegender Ansatz zum Deaktivieren einer Schaltfläche
1) Kivy importieren
2) importiere kivyApp
3) Widget importieren
4) Import-Button
5) Mindestversion einstellen (optional)
6) Erstellen Sie eine Widget-Klasse:
          1) Vereinbaren Sie einen Rückruf
          2) Rückruffunktion definieren
7) App-Klasse erstellen
8) Erstellen Sie eine .kv-Datei (Name entspricht der App-Klasse):
        1) Widget erstellen
        2) Schaltfläche "Erstellen"
        3) Anforderungen festlegen
        4) Deaktivieren Sie bei Bedarf die Schaltfläche true
9) Layout / Widget / Klasse zurückgeben (je nach Anforderung)
10) Führen Sie eine Instanz der Klasse aus 
  
  
import kivy  
  
from kivy.app import App  
  
from kivy.uix.relativelayout import RelativeLayout  
  
from kivy.config import Config  
      
Config.set('graphics', 'resizable', True
  
  
class RelativeLayout(RelativeLayout):  
    pass
  
class BtnApp(App):  
    
    def build(self):  
        
        return RelativeLayout()  
  
if __name__ == "__main__"
    BtnApp().run()