kivy_les_fichiers_kv
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédenteProchaine révisionLes deux révisions suivantes | ||
kivy_les_fichiers_kv [2020/01/18 11:07] – [Les directives de Lang] serge | kivy_les_fichiers_kv [2020/01/19 10:50] – [Des templates] serge | ||
---|---|---|---|
Ligne 9: | Ligne 9: | ||
* Ce qui suit est une adaptation de kivy-vision.fr qui n'est plus en ligne | * Ce qui suit est une adaptation de kivy-vision.fr qui n'est plus en ligne | ||
- | ===== kv ===== | + | ===== Ressources sur les fichiers |
* [[http:// | * [[http:// | ||
* [[http:// | * [[http:// | ||
- | ==== Nommage pour le fichier kv ==== | + | ===== Nommage pour le fichier kv ===== |
* [[http:// | * [[http:// | ||
- | === Exemple === | + | ==== Exemple |
**app_with_kv.py** | **app_with_kv.py** | ||
Ligne 55: | Ligne 55: | ||
Si vous ne respectez pas la convention, vous n' | Si vous ne respectez pas la convention, vous n' | ||
- | ==== Comment adapter un main.py avec Builder.load_string() pour un fichier *.kv ==== | + | ===== Comment adapter un main.py avec Builder.load_string() pour un fichier *.kv ===== |
Permet de comprendre comment les éléments du fichier kv sont lu! | Permet de comprendre comment les éléments du fichier kv sont lu! | ||
Ligne 118: | Ligne 118: | ||
text: "bla bla !" | text: "bla bla !" | ||
</ | </ | ||
- | ==== Explications sur les fichiers *.kv ==== | + | ===== Explications sur les fichiers *.kv ===== |
=== Règles === | === Règles === | ||
Ligne 132: | Ligne 132: | ||
Des templates seront utilisés pour construire des morceaux de votre application, | Des templates seront utilisés pour construire des morceaux de votre application, | ||
- | ==== Syntaxe d'un fichier kv ==== | + | ===== Syntaxe d'un fichier kv ===== |
Le fichier peut contenir des défitions de règles, un widget racine et des templates: | Le fichier peut contenir des défitions de règles, un widget racine et des templates: | ||
Ligne 182: | Ligne 182: | ||
Lorsque vous indiquez la valeur d'une propriété, | Lorsque vous indiquez la valeur d'une propriété, | ||
- | ==== self ==== | + | === self === |
Le mot clé self fait référence à l' | Le mot clé self fait référence à l' | ||
Ligne 191: | Ligne 191: | ||
text: "My state is {}" | text: "My state is {}" | ||
</ | </ | ||
- | ==== root ==== | + | === root === |
Ce mot clé n'est disponible que dans la définition des règles, et représente le widget racine de la règle (la première instance de la règle). Ce n'est pas le widget racine de tous les widgets. | Ce mot clé n'est disponible que dans la définition des règles, et représente le widget racine de la règle (la première instance de la règle). Ce n'est pas le widget racine de tous les widgets. | ||
Ligne 225: | Ligne 225: | ||
return root | return root | ||
</ | </ | ||
- | ==== app ==== | + | === app === |
Ce mot clé se réferre toujours à l' | Ce mot clé se réferre toujours à l' | ||
Ligne 236: | Ligne 236: | ||
Avec TestApp(App) retourne testapp | Avec TestApp(App) retourne testapp | ||
- | ==== args ==== | + | === args === |
Ce mot clé est disponible dans les on_action callbacks. Il fait référence aux arguments passés au callback: | Ce mot clé est disponible dans les on_action callbacks. Il fait référence aux arguments passés au callback: | ||
Ligne 405: | Ligne 405: | ||
</ | </ | ||
+ | =====Définir l' | ||
+ | |||
+ | <code python> | ||
+ | from kivy.app import App | ||
+ | from kivy.lang import Builder | ||
+ | |||
+ | kv = ''' | ||
+ | < | ||
+ | step: 1 | ||
+ | Label: | ||
+ | text: ' | ||
+ | size: self.texture_size | ||
+ | top: root.center_y - sp(20) | ||
+ | center_x: root.value_pos[0] | ||
+ | ''' | ||
+ | |||
+ | class ShortenText(App): | ||
+ | def build(self): | ||
+ | return Builder.load_string(kv) | ||
+ | |||
+ | ShortenText().run() | ||
+ | </ | ||
+ | équivaut à | ||
+ | <code python> | ||
+ | from kivy.app import App | ||
+ | from kivy.lang import Builder | ||
+ | from kivy.uix.slider import Slider | ||
+ | |||
+ | kv = ''' | ||
+ | < | ||
+ | step: 1 | ||
+ | Label: | ||
+ | text: ' | ||
+ | size: self.texture_size | ||
+ | top: root.center_y - sp(20) | ||
+ | center_x: root.value_pos[0] | ||
+ | ''' | ||
+ | |||
+ | class LabeledSlider(Slider): | ||
+ | pass | ||
+ | |||
+ | class ShortenText(App): | ||
+ | def build(self): | ||
+ | return Builder.load_string(kv) | ||
+ | |||
+ | ShortenText().run() | ||
+ | </ | ||
{{tag> | {{tag> |
kivy_les_fichiers_kv.txt · Dernière modification : 2020/10/29 13:50 de serge