当窗口小部件大小与存储图像的维度不同时,图像会失真

时间:2016-01-11 17:50:24

标签: python image widget kivy

我正在创建一个这样的方形按钮:

from kivy.app import App
from kivy.uix.button import Button


class MyTestApplication(App):
    def build(self):
        b = Button(size_hint=(None, None), height=200, width=200,
                   background_normal='my_icon.png')

        return b

MyTestApplication().run()

当我使用与存储图像不同的按钮尺寸时,我设置为按钮背景的图像会失真。

图片my_icon.png是这样的:
enter image description here

当我使用height=100width=100时(这些是...的实际尺寸) my_icon.png)它看起来像预期的那样。

但是,当我使用更小或更大的值时,我得到以下内容:
enter image description here

enter image description here

导致这种失真的原因是什么?我该如何解决?

1 个答案:

答案 0 :(得分:3)

故障是由border属性引起的,可以通过将其设置为border=(0, 0, 0, 0)来修复。 更多信息: https://kivy.org/docs/api-kivy.uix.button.html#kivy.uix.button.Button.border