Table des matières

Python - Kivy : Hello World et un peu plus

Le programme personne

main.py
# -*- coding: utf-8 -*-
from kivy.app import App
from kivy.uix.gridlayout import GridLayout
from kivy.uix.label import Label
from kivy.uix.textinput import TextInput
 
class Saisie(GridLayout):
    def __init__(self, **kwargs):
        super(Saisie, self).__init__(**kwargs)
        self.cols = 2
        self.add_widget(Label(text='Nom'))
        self.nom = TextInput(multiline=False)
        self.add_widget(self.nom)
        self.add_widget(Label(text='prénom'))
        self.prenom = TextInput(multiline=False)
        self.add_widget(self.prenom)
 
class Personne(App):
    def build(self):
        return Saisie()
 
if __name__ == '__main__':
    Personne().run()

Exécution du programme

python main.py

Explication

Ta fenêtre va contenir :

Quelques explications :

def __init__(self, **kwargs):
   super(Saisie, self).__init__(**kwargs)

Les liens Kivy pour connaître les propriétés de ces trois objets :

Prendre en compte la saisie du prénom

personne2.py
# -*- coding: utf-8 -*-
from kivy.app import App
from kivy.uix.gridlayout import GridLayout
from kivy.uix.label import Label
from kivy.uix.textinput import TextInput
from kivy.uix.button import Button
 
class Saisie(GridLayout):
 
 
    def __init__(self, **kwargs):
        super(Saisie, self).__init__(**kwargs)
        self.cols = 2
        self.add_widget(Label(text='Nom'))
        self.nom = TextInput(multiline=False)
        self.add_widget(self.nom)
        self.add_widget(Label(text='prénom'))
        self.prenom = TextInput(multiline=False)
        self.add_widget(self.prenom)
        self.bouton = Button(text='Afficher')
        self.add_widget(self.bouton)
        self.bouton.bind(on_press=self.afficher)
        self.nomprenom = Label()
        self.add_widget(self.nomprenom)
 
    def afficher(self,instance):
        self.nomprenom.text = self.nom.text + " " + self.prenom.text
 
class Personne(App):
 
    def build(self):
        return Saisie()
 
 
if __name__ == '__main__':
    Personne().run()

Retour au menu de ma première application