Kivy图像按钮拉伸

时间:2018-01-29 20:56:32

标签: python kivy

我试图用图像制作一个按钮。然而,图像被拉长了。有没有办法让它成为一个固定的位置",所以每当分辨率改变时,它都不会被拉伸(使用python)?

self.add_widget(Button(background_normal=('Image.png'),size_hint_x=(0.5),size_hint_y=(0.3),pos_hint={"x":0.3, "top":0.7}))

2 个答案:

答案 0 :(得分:1)

这对我有用。

self.add_widget(Button(background_normal=('Image.png'),size=(200,200), size_hint=(None,None),pos_hint={"x":0.3, "top":0.7}))

您当然可以将(200, 200)更改为您需要的任何尺寸。

答案 1 :(得分:1)

使用Kivy Behaviors模块可以做到另一件事。

在你的python文件中:

from kivy.uix.behaviors import ButtonBehavior
from kivy.uix.image import Image

class ImageButton(ButtonBehavior, Image):
    pass

self.add_widget(ImageButton(source=('Image.png'),size=(200,200), size_hint=(None,None),pos_hint={"x":0.3, "top":0.7}))

ImageButton现在可以访问两个Button属性(如'on_press'方法)以及Image属性(包括'keep_ratio'和allow_stretch),默认为True和False,这是您在此示例中所需的。