如何使图像大小与kivy中的按钮大小相同

时间:2020-08-10 15:44:53

标签: python kivy

我正在尝试使“ background_normal”和“ background_down”中的图像大小与按钮的实际大小相同,但不起作用。没有图像的实际按钮尺寸大于添加按钮后的图像。

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

class TestApp(App):
    def build(self):
        layout=GridLayout(cols=1)
        for i in range(6):
            btn = Button(size_hint=(.54,.12),pos_hint={'center_x':.5,'center_y':.5},background_normal='put_any.png,background_down='put_any.png)
            layout.add_widget(btn)
           
        return layout

if __name__ == '__main__':
    TestApp().run()

当我使用自己的图像运行代码时,按钮上的background_normal图像变小,但是当我从background_normal和background_down中删除图像时,按钮的尺寸大于图像。请如何解决此问题。在使用图像之前,我曾尝试增加图像本身的尺寸,但是仍然无法使用

1 个答案:

答案 0 :(得分:0)

尝试使用padx和pady然后使用archor作为位置

enter code here
 button = Button(root, text='red', command=lambda:click(0),padx=10).pack(anchor=S)
 button2 = Button(root, text='blue', command=lambda:click (1),padx=15).pack(anchor=S+E)