Outils pour utilisateurs

Outils du site


kivy_liste_des_elements_graphiques_widgets_de_comportement_et_gestion_d_ecrans

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
kivy_liste_des_elements_graphiques_widgets_de_comportement_et_gestion_d_ecrans [2018/10/25 13:47]
serge [Avec kv, sans notions nouvelles]
kivy_liste_des_elements_graphiques_widgets_de_comportement_et_gestion_d_ecrans [2020/02/08 13:15] (Version actuelle)
serge [Kivy: Liste des éléments graphiques Widgets de comportement et Gestion d'écrans]
Ligne 2: Ligne 2:
 <WRAP center round box 60% centeralign>​ <WRAP center round box 60% centeralign>​
 **{{tagpage>​kivy|Toutes les pages Kivy}}** **{{tagpage>​kivy|Toutes les pages Kivy}}**
 +**[[http://​translate.google.com/​translate?​hl=&​sl=auto&​tl=en&​u=https%3A%2F%2Fressources.labomedia.org%2Fkivy_liste_des_elements_graphiques_widgets_de_comportement_et_gestion_d_ecrans|English Version]]**
 +</​WRAP>​
 +<WRAP center round box 40% centeralign>​
 +**[[les_pages_kivy_en_details|Les pages Kivy en détails]]**
 </​WRAP>​ </​WRAP>​
 ===== Screen manager ===== ===== Screen manager =====
Ligne 7: Ligne 11:
 Gérer plusieurs écrans: options, menu ... {{:​Screenmanager1.png?​300|fig:​Screenmanager1.png}} Gérer plusieurs écrans: options, menu ... {{:​Screenmanager1.png?​300|fig:​Screenmanager1.png}}
  
-<code python>+<code python ​screen_manager.py>
 #! /​usr/​bin/​env python3 #! /​usr/​bin/​env python3
 # -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
Ligne 47: Ligne 51:
     ScreenmanagerApp().run()     ScreenmanagerApp().run()
 </​code>​ </​code>​
-**screenmanager.kv** 
  
-<code python>+<code python ​screenmanager.kv>
 #:kivy 1.8.0 #:kivy 1.8.0
  
Ligne 79: Ligne 82:
 Il faut toujours que la doc rajoute des notions nouvelles dans l'​exemples de bases: nul ! Il faut toujours que la doc rajoute des notions nouvelles dans l'​exemples de bases: nul !
  
-<code python>+<code python ​carousel_ex0.py>
 #! /​usr/​bin/​env python3 #! /​usr/​bin/​env python3
 # -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
Ligne 104: Ligne 107:
 ==== Avec kv, sans notions nouvelles ==== ==== Avec kv, sans notions nouvelles ====
  
-**carousel_1.py** +<code python ​carousel_ex.py>
- +
-<code python>+
 #! /​usr/​bin/​env python3 #! /​usr/​bin/​env python3
 # -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
Ligne 112: Ligne 113:
 import kivy import kivy
 kivy.require('​1.8.0'​) kivy.require('​1.8.0'​)
- 
 from kivy.app import App from kivy.app import App
 from kivy.uix.screenmanager import ScreenManager,​ Screen from kivy.uix.screenmanager import ScreenManager,​ Screen
 from kivy.uix.carousel import Carousel from kivy.uix.carousel import Carousel
 +from kivy.clock import Clock
 +
 +class Nothing:
 +    def print_some(self,​ some):
 +        print(some)
  
 class MainScreen(Screen):​ class MainScreen(Screen):​
     pass     pass
  
-class Screen1(Screen):​ +class Screen1(Screen, Nothing): 
-    ​pass+    ​def __init__(self,​ **kwargs):​ 
 +        super().__init__(**kwargs) 
 +        # Cet objet (donc self!) hérite des méthodes et attributs de Nothing 
 +        self.print_some("​je suis le plus fort")
  
 class Screen2(Screen):​ class Screen2(Screen):​
-    pass 
- 
-class Screen3(Screen):​ 
-    pass 
- 
-class Screen4(Screen):​ 
-    pass 
- 
-class SettingsScreen(Screen):​ 
-    pass 
- 
-class JsonScreen(Screen):​ 
-    pass 
- 
-class OpenScreen(Screen):​ 
     pass     pass
  
 SCREENS = { 0: (MainScreen, ​      "​Menu"​),​ SCREENS = { 0: (MainScreen, ​      "​Menu"​),​
             1: (Screen1, ​         "Ecran 1"),             1: (Screen1, ​         "Ecran 1"),
-            2: (Screen2, ​         "Ecran 2")+            2: (Screen2, ​         "Ecran 2")}
-            3: (Screen3, ​         "Ecran 3"), +
-            4: (Screen4, ​         "Ecran 4"), +
-            5: (SettingsScreen, ​  "​Options"​),​ +
-            6: (JsonScreen, ​      "​Texte libre"​),​ +
-            7: (OpenScreen, ​      "​Page libre"​) +
-           }+
  
-class Carousel_1App(App):+class Carousel_ExApp(App):
     def build(self):​     def build(self):​
         carousel = Carousel(direction='​right'​)         carousel = Carousel(direction='​right'​)
-        for i in range(8):+        for i in range(3):
             carousel.add_widget(SCREENS[i][0](name=SCREENS[i][1]))             carousel.add_widget(SCREENS[i][0](name=SCREENS[i][1]))
         return carousel         return carousel
- 
  
 if __name__ == '​__main__':​ if __name__ == '​__main__':​
-    ​Carousel_1App().run()+    ​Carousel_ExApp().run()
 </​code>​ </​code>​
 **carousel_1.kv** **carousel_1.kv**
Ligne 166: Ligne 152:
 <code python> <code python>
 #:kivy 1.8.0 #:kivy 1.8.0
- 
 <​MainScreen>:​ <​MainScreen>:​
     BoxLayout:     BoxLayout:
Ligne 172: Ligne 157:
             text: 'Menu principal'​             text: 'Menu principal'​
             font_size: 36             font_size: 36
- 
 <​Screen1>:​ <​Screen1>:​
     BoxLayout:     BoxLayout:
Ligne 178: Ligne 162:
             text: 'ecran 1'             text: 'ecran 1'
             font_size: 36             font_size: 36
- 
 <​Screen2>:​ <​Screen2>:​
     BoxLayout:     BoxLayout:
         Label:         Label:
             text: 'ecran 2'             text: 'ecran 2'
-            font_size: 36 
- 
-<​Screen3>:​ 
-    BoxLayout: 
-        Label: 
-            text: 'ecran 3' 
-            font_size: 36 
- 
-<​Screen4>:​ 
-    BoxLayout: 
-        Label: 
-            text: 'ecran 4' 
-            font_size: 36 
- 
-<​SettingsScreen>:​ 
-    BoxLayout: 
-        Label: 
-            text: "Mon bouton d'​options"​ 
-            font_size: 36 
- 
-<​JsonScreen>:​ 
-    BoxLayout: 
-        Label: 
-            text: "Mon bouton d'​options"​ 
-            font_size: 36 
- 
-<​OpenScreen>:​ 
-    BoxLayout: 
-        Label: 
-            text: "​Rien"​ 
             font_size: 36             font_size: 36
 </​code>​ </​code>​
-{{tag>​kivy sb}}+{{tag>​kivy sb python3}}
kivy_liste_des_elements_graphiques_widgets_de_comportement_et_gestion_d_ecrans.1540468040.txt.gz · Dernière modification: 2018/10/25 13:47 par serge