Kivymd bouton image écrasé python

Fermé
yuiopython - 6 févr. 2023 à 02:09
 raplapla - 6 févr. 2023 à 10:07

Bonjour,

Je suis débutant python et j'ai un problème quand je fais un bouton avec kivy en mettant une image à la place du texte.

Mais à chaque fois, ça l'étire, quand je change la taille de mon écran. ( Quand je change d'orientation de mon écran vu que je sui sur tablette ) Donc j'aimerais pouvoir fixer l'étirement de l'image mais quand même que la taille s'adapte à la taille de l'écran utiliser, grâce à size_hint ou à une autre méthode. 

Merci d'avance.

Android, Pydroid 3, Python 3.9


MDScreen:
    name: "mainapp"
    MDFloatLayout:
        md_bg_color : 1, 1, 1, 1
        Button:
            text:""
            pos_hint : {"center_x":.5, "center_y":.3}
            font_size: "15sp"
            
            background_normal: "i.png"
            background_down: "i.png"
            
            on_release:
                root.manager.transition.direction = "left"
                root.manager.current = "appcompte1"
            canvas.before:
                Color :
                    rgb: rgba(131,176,198,255)
                RoundedRectangle:
                    size: self.size 
                    pos: self.pos
                    radius: [15]
        
A voir également:

1 réponse

Salut, pour ma part, je ne comprends pas ce que tu souhaites, qu'entends-tu par « fixer l'étirement de l'image » ?

À mon avis, il faut regarder du côté des propriétés des images. Il y a des propriétés comme allow_stretch et keep_ratio.

https://kivy.org/doc/stable/api-kivy.uix.image.html?highlight=image#kivy.uix.image.Image.allow_stretch

À voir ce que cela donne, et si cela ne convient pas, alors il faudra sans doute voir du côté des events afin de définir un comportement de redimensions des images comme tu souhaites lors du changement de dimension de la fenêtre, ce sera un peu plus compliqué à faire.

Bon courage.

0