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 .

Karussell-Widget:

Das Karussell-Widget bietet die klassische mobilfreundliche Karussellansicht, in der Sie zwischen Folien wischen können. Sie können dem Karussell beliebigen Inhalt hinzufügen und ihn horizontal oder vertikal verschieben. Das Karussell kann Seiten in einer Sequenz oder einer Schleife anzeigen.

Einige wichtige Punkte zu beachten:

1) Es erleichtert das Durchlaufen von Dias.
2) Es kann Bilder, Videos oder andere Inhalte enthalten.
3) Die Bewegung kann vertikal oder horizontal gewischt werden.
4) Kivy bietet verschiedene Anpassungen an einem Karussell, darunter:



  • Animationseffekt während eines Übergangs von einer Folie zu einer anderen Folie, Dauer der Übergangszeit
  • Festlegen der Richtung des Wischens
  • Vertikales Wischen deaktivieren
  • Ob das Karussell eine Endlosschleife haben soll oder nicht
  • Angabe des Mindestabstands, der beim Akzeptieren eines Wischs zu berücksichtigen ist
  • Angabe der Mindestdauer, die beim Akzeptieren eines Wischs zu berücksichtigen ist
  • Festlegen der aktuellen, vorherigen und nächsten Folien

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

von kivy.uix.carousel importieren Karussell
Grundlegender Ansatz:
1) Kivy importieren
2) Kivy App importieren
3) Gridlayout importieren
4) Widget importieren
5) Mindestversion einstellen (optional)
6) Erstellen Sie so viel Widget-Klasse wie nötig
7) Erstellen Sie die App-Klasse
8) Geben Sie die Widget- / Layout- usw. Klasse zurück
9) Führen Sie eine Instanz der Klasse aus

Umsetzung des Ansatzes:

    
import kivy   
      
from kivy.app import App  
    
kivy.require('1.9.0'
    
from kivy.uix.image import AsyncImage 
  
from kivy.uix.carousel import Carousel 
  
  
  
class CarouselApp(App): 
    def build(self): 
  
        
        
        carousel = Carousel(direction ='right') 
  
        
        for i in range(10): 
            src = "http://placehold.it / 480x270.png&text = slide-%d&.png" %i 
            
            image = AsyncImage(source = src, allow_stretch = True) 
            carousel.add_widget(image) 
        return carousel 
  
CarouselApp().run() 

Ausgabe: