Page 1 sur 1

Python 3 et kivy

Posté : ven. 19 janv. 2024 17:15
par TazFranck
Bonjour,
Je suis sous linux Mint 21.2 (Victoria) et je m'intéresse actuellement à la bibliothèque kivy en python 3 qui me semble intéressante pour certains objectifs.
Les premiers essais sont intéressants, j'arrive à l'utilisation du widget TextInput. Dès que j'ajoute ce widget à ma petite application, la fenêtre reste noire sans même afficher les autres widget qui était fonctionnels avant (qu'ils aient été créés avant ou après le TextInput, et quelque soit l'IDE: PyCharm, Thonny). Pas de message d'erreur de python ! J'ai testé le même script avec une VM windows, et là aucun problème.
J'ai du mal pour l'instant à localiser la source du problème: lié à linux ? à Mint ? ou à mon installation ? N'ayant trouvé aucune piste sur le web à ce sujet, peut-être qu'un utilisateur de ce forum pourrait m'aiguiller pour la résolution du problème ?

Merci !

Re: Python 3 et kivy

Posté : ven. 19 janv. 2024 18:56
par TazFranck
Je me réponds tout seul ... :D .
Je viens de réaliser les tests du même script sur d'autre ordinateurs en mint 21 (Vanessa), avec les même outils. Le même dysfonctionnement se produit ... je suis presque rassuré ! ;)
Cela signifie qu'il y a certainement une petite manip à faire, un truc à installer su rmint pour que ça tourne ... mais quoi ?

Encore merci d'avance à ceux qui me proposeront une piste.

Re: Python 3 et kivy

Posté : ven. 19 janv. 2024 20:44
par TazFranck
Merci de ta réponse.

Oui, j'ai essayé avec Thonny, PyCharm et en ligne de commande. Même dysfonctionnement sur les différents linux, mais ça marche sur la VM windows.

Re: Python 3 et kivy

Posté : ven. 19 janv. 2024 21:59
par TazFranck
Le voilà:

Code : Tout sélectionner

#Import
from kivy.app import App
from kivy.uix.gridlayout import GridLayout
from kivy.uix.label import Label
from kivy.uix.image import Image
from kivy.uix.button import Button
from kivy.uix.textinput import TextInput

#Classes
class SayHello(App):
    def build(self):
        self.window = GridLayout()
        self.window.cols = 1 #Fenetre a une colonne
        self.window.add_widget(Image(source="tux.png")) 
        self.greeting = Label(text="Un message simple ...") 
        self.window.add_widget(self.greeting) 
        #self.entry = TextInput(multiline=False)
        #self.window.add_widget(self.entry)

        return self.window

#Programme principal
if __name__ == "__main__":
    SayHello().run()
Ca fonctionne mais dès que je décommente ces deux lignes (et même uniquement la première) ...

Code : Tout sélectionner

        #self.entry = TextInput(multiline=False)
        #self.window.add_widget(self.entry)
... Fenêtre noire !

Apparemment il y a plusieurs messages sur le web concernant un "black screen" avec kivy dans des cas différents ... mais je n'ai pas encore trouvé de réponse qui réglait le problème.