Kivy ist ein plattformunabhängiges GUI-Tool in Python. Da es unter Android, IOS, Linux und Windows usw. ausgeführt werden kann, wird es im Wesentlichen zum Entwickeln der Android-Anwendung verwendet, bedeutet jedoch nicht, dass es nicht auf Desktops-Anwendungen verwendet werden kann.

?? Kivy Tutorial - Lernen Sie Kivy anhand von Beispielen .

Widget wechseln:

Das Switch-Widget ist als mechanischer Lichtschalter aktiv oder inaktiv. Der Benutzer kann nach links / rechts wischen, um es zu aktivieren / deaktivieren.
Der durch den Schalter dargestellte Wert ist entweder Wahr oder Falsch. Das heißt, der Schalter kann entweder auf Ein oder Aus stehen.

Um mit Switch arbeiten zu können, müssen Sie Folgendes importieren:

von kivy.uix.switch importieren Switch

Anhängen eines Rückrufs an den Switch:



  • Ein Switch kann mit einem Rückruf verbunden werden, um den Wert des Switches abzurufen.
  • Der Zustandsübergang eines Schalters erfolgt entweder von EIN nach AUS oder von AUS nach EIN.
  • Wenn der Switch einen Übergang vornimmt, wird der Rückruf ausgelöst und ein neuer Status kann abgerufen werden, dh er ist eingetreten, und jede andere Aktion kann basierend auf dem Status ausgeführt werden.
  • Standardmäßig ist die Darstellung des Widgets statisch. Die erforderliche Mindestgröße beträgt 83 * 32 Pixel.
  • Das gesamte Widget ist aktiv, nicht nur der Teil mit Grafiken. Solange Sie über den Begrenzungsrahmen des Widgets streichen, funktioniert dies.
Grundlegender Ansatz:
1) Kivy importieren
2) importiere kivyApp
3) Switch importieren
4) Gridlayout importieren
5) Etikett importieren
6) Mindestversion einstellen (optional)
7) Layoutklasse erstellen (Hier erstellen Sie einen Schalter):
        -> definieren Sie hier den Rückruf des Schalters
8) App-Klasse erstellen
9) Erstellen Sie eine .kv-Datei (Name entspricht der App-Klasse):
        1) Erstellen Sie boxLayout
        2) Gib Lable
        3) Schalter erstellen
        4) Binden Sie bei Bedarf einen Rückruf
10) Layout / Widget / Klasse zurückgeben (je nach Anforderung)
11) Führen Sie eine Instanz der Klasse aus

Unten ist die Implementierung:

Wir haben erklärt, wie Sie eine Schaltfläche erstellen, einen Rückruf anhängen und eine Schaltfläche deaktivieren, nachdem Sie sie aktiviert / inaktiv gemacht haben.

main.py Datei:

  
import kivy  
    
from kivy.app import App 
  
kivy.require('1.9.0') 
  
from kivy.uix.switch import Switch 
  
from kivy.uix.gridlayout import GridLayout 
  
from kivy.uix.label import Label 
  
class SimpleSwitch(GridLayout): 
      
    
    rows = 4
  
    
    
    
    def switch_callback(self, switchObject, switchValue): 
          
        
        if(switchValue): 
            print('Switch is ON:):):)') 
        else: 
            print('Switch is OFF:(:(:(') 
            
  
class SwitchApp(App): 
     
     def build(self): 
          
          return SimpleSwitch() 
  
   
if __name__ == '__main__': 
     SwitchApp().run() 

Ausgabe:

Bild 1:

Bild 2:

Bild, um Rückrufe anzuzeigen: