pour montrer comment utiliser la case à cocher dans une application kivy.
from kivy.app import App
from kivy.uix.checkbox import CheckBox
class SimpleApp(App):
def build(self):
def on_checkbox_active(checkbox, value):
if value:
print('The checkbox', checkbox, 'is active')
else:
print('The checkbox', checkbox, 'is inactive')
checkbox = CheckBox()
checkbox.bind(active=on_checkbox_active)
return checkbox
if __name__ == "__main__":
SimpleApp().run()
Image
Ce widget est utilisé pour afficher une image. Lorsque vous exécutez ce programme, il affichera une image dans l'application.
from kivy.app import App
from kivy.uix.image import Image
class SimpleApp(App):
def build(self):
img = Image(source="logo.png")
return img
if __name__ == "__main__":
SimpleApp().run()
Glissière
Le widget curseur prend en charge les orientations horizontales et verticales et est utilisé comme barre de défilement. Voici un exemple simple pour afficher un curseur dans une application kivy.
from kivy.app import App
from kivy.uix.slider import Slider
class SimpleApp(App):
def build(self):
slide = Slider(orientation='vertical', value_track=True, value_track_color=(1,0,0,1))
return slide
if __name__ == "__main__":
SimpleApp().run()
Barre de progression
Il est utilisé pour suivre la progression de n'importe quelle tâche. Voici un exemple simple pour montrer comment nous utilisons une barre de progression dans une application kivy.
from kivy.app import App
from kivy.uix.progressbar import ProgressBar
class SimpleApp(App):
def build(self):
Progress = ProgressBar(max=1000)
Progress.value = 650
return Progress
if __name__ == "__main__":
SimpleApp().run()
Saisie de texte
Il fournit une boîte pour le texte brut modifiable.
from kivy.app import App
from kivy.uix.textinput import TextInput
class SimpleApp(App):
def build(self):
t = TextInput(font_size=150)
return t
if __name__ == "__main__":
SimpleApp().run()
Bouton à bascule
Il agit comme une case à cocher lorsque vous la touchez ou cliquez dessus, l'état bascule. Voici un exemple pour afficher un bouton bascule dans une application kivy. Lorsque vous cliquez sur le bouton bascule, l'état passe de «normal» à «bas».
from kivy.app import App
from kivy.uix.togglebutton import ToggleButton
from kivy.uix.floatlayout import FloatLayout
class SimpleApp(App):
def build(self):
b = ToggleButton(text="python", border=(26,26,26,26), font_size=200)
return b
if __name__ == "__main__":
SimpleApp().run()
Commutateur
C'est comme un interrupteur mécanique allumé ou éteint. Voici un exemple simple pour montrer comment il est utilisé dans une application kivy.
from kivy.app import App
from kivy.uix.switch import Switch
class SimpleApp(App):
def build(self):
s = Switch(active=True)
return s
if __name__ == "__main__":
SimpleApp().run()
Vidéo
Il est utilisé pour afficher des fichiers vidéo ou des flux. Voici un exemple simple pour montrer comment cela fonctionne dans une application kivy.
from kivy.app import App
from kivy.uix.video import Video
class SimpleApp(App):
def build(self):
s = Video(source="abc.mp4", play=True)
return s
if __name__ == "__main__":
SimpleApp().run()
Mises en page
Un widget de mise en page n'effectue aucun rendu mais agit simplement comme un déclencheur qui organise ses enfants d'une manière spécifique.
- Disposition de l'ancre
- Disposition de la boîte
- Disposition du flotteur
- Disposition de la grille
- Mise en page
- Disposition relative
- Disposition de dispersion
- Disposition de la pile
Il aligne les widgets enfants sur une bordure (gauche, droite, haut, bas) ou au centre. Voici un exemple simple pour montrer comment la disposition d'ancrage est utilisée dans une application kivy lorsque l'ancre est en position centrale, nous pouvons la définir sur différentes positions comme en bas à gauche, de bas en haut, etc.
from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.anchorlayout import AnchorLayout
class SimpleApp(App):
def build(self):
layout = AnchorLayout(
anchor_x='center', anchor_y='center')
btn = Button(text='Hello World')
layout.add_widget(btn)
return layout
if __name__ == "__main__":
SimpleApp().run()
Disposition de la boîte
Il organise les widgets enfants dans des cases horizontales ou verticales. Dans l'exemple, la disposition de boîte stocke les widgets dans les deux boîtes comme indiqué ci-dessous.
from kivy.app