Kivy图像按钮拉伸

2024-04-25 08:46:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我想做一个有图像的按钮。然而,图像是伸展的。有没有办法让它成为一个“固定位置”,这样每当分辨率改变时,它就不会被拉伸(使用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}))

Tags: pos图像imageselfaddsizepng分辨率
2条回答

在这里,您还可以使用Kivy行为模块来完成另一件事。在

在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现在可以访问两个按钮属性(如“on_press”方法)以及图像属性(包括“keep_ratio”和“allow_stretch”),默认值为True和False,这正是您在本例中想要的。在

这对我有用。在

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)更改为所需的任何维度。在

相关问题 更多 >