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édentesRévision précédente
Prochaine révision
Révision précédente
Prochaine révisionLes deux révisions suivantes
kivy_liste_des_elements_graphiques_widgets_de_comportement_et_gestion_d_ecrans [2018/09/20 13:30] – [Kivy: Liste des éléments graphiques Widgets de comportement et Gestion d'écrans] sergekivy_liste_des_elements_graphiques_widgets_de_comportement_et_gestion_d_ecrans [2020/01/18 11:08] – [Avec kv, sans notions nouvelles] serge
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>
 ===== Screen manager ===== ===== Screen manager =====
Ligne 7: Ligne 8:
 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 48:
     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 79:
 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 104:
 ==== 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 110:
 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 149:
 <code python> <code python>
 #:kivy 1.8.0 #:kivy 1.8.0
- 
 <MainScreen>: <MainScreen>:
     BoxLayout:     BoxLayout:
Ligne 172: Ligne 154:
             text: 'Menu principal'             text: 'Menu principal'
             font_size: 36             font_size: 36
- 
 <Screen1>: <Screen1>:
     BoxLayout:     BoxLayout:
Ligne 178: Ligne 159:
             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 verified}}+{{tag>kivy sb python3}}
kivy_liste_des_elements_graphiques_widgets_de_comportement_et_gestion_d_ecrans.txt · Dernière modification : 2020/12/01 17:43 de serge