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
kivy_liste_des_elements_graphiques_widgets_de_comportement_et_gestion_d_ecrans [2018/07/24 11:36] sergekivy_liste_des_elements_graphiques_widgets_de_comportement_et_gestion_d_ecrans [2020/12/01 17:43] (Version actuelle) – ↷ Liens modifiés en raison d'un déplacement. serge
Ligne 1: Ligne 1:
 ======Kivy: Liste des éléments graphiques Widgets de comportement et Gestion d'écrans====== ======Kivy: Liste des éléments graphiques Widgets de comportement et Gestion d'écrans======
 +<WRAP center round box 60% centeralign> 
 +**{{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>
 ===== Screen manager ===== ===== Screen manager =====
  
-Gérer plusieurs écrans: options, menu ... {{:Screenmanager1.png?300|fig:Screenmanager1.png}}+Gérer plusieurs écrans: options, menu ... {{media_12: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 45: 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 77: 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 102: 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 110: 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 164: Ligne 152:
 <code python> <code python>
 #:kivy 1.8.0 #:kivy 1.8.0
- 
 <MainScreen>: <MainScreen>:
     BoxLayout:     BoxLayout:
Ligne 170: Ligne 157:
             text: 'Menu principal'             text: 'Menu principal'
             font_size: 36             font_size: 36
- 
 <Screen1>: <Screen1>:
     BoxLayout:     BoxLayout:
Ligne 176: 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 python sb }}
kivy_liste_des_elements_graphiques_widgets_de_comportement_et_gestion_d_ecrans.1532432210.txt.gz · Dernière modification : 2018/07/24 11:36 de serge