Python | Karussell Widget In Kivy
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: