Partage
  • Partager sur Facebook
  • Partager sur Twitter

Choix du screen au demarage avec kivy

    23 août 2023 à 19:19:33

    Bonjour, j'utilise kivy et je ne sais pas comment faire pour changer de screen au démarrage en fonction du text dans un fichier .txt. J'ai créé un fichier .kv et je ne comprends pas pourquoi quand je modifie le self.current de façon à ce qu'il porte le nom de "MainMenu", l'erreur me dit que il n'y a pas de sreen avec le nom MainMenu.

    Voici mon fichier main.py: 

    from kivy.app import App
    from kivy.uix.screenmanager import ScreenManager
    
    
    class MyScreenManager(ScreenManager):
    
        def __init__(self, **kwargs):
            super().__init__(**kwargs)
            check_account = open("check_account.txt", 'r+')
            is_account_created = check_account.read()
            if is_account_created != "":
                self.current = "MainMenu"
    
    
    class Application(App):
        MyScreenManager()
    
    
    Application().run()

    Voici mon fichier application.kv:

    MyScreenManager:

    <MyScreenManager>:

        Screen:

            name: "WelcomeScreen"

            Button:

                text: "Welcome"

        Screen:

            name: "MainMenu"

            Button:

                text: "MainMenu"

    Merci d'avance pour votre réponse

    • Partager sur Facebook
    • Partager sur Twitter
      23 août 2023 à 22:47:56

      Jals_ a écrit:

      je ne sais pas comment faire pour changer de screen au démarrage en fonction du text dans un fichier .txt.

      Ce que je fais dans ce cas là, c'est chercher sur Internet des exemples de code qui font un truc qui ressemble a ce que je veux. J'essaie de comprendre comment/pourquoi il fonctionne et je l'adapte.

      -
      Edité par mps 23 août 2023 à 22:48:22

      • Partager sur Facebook
      • Partager sur Twitter

      Choix du screen au demarage avec kivy

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown