2024-04-25 08:46:03 发布
网友
我想做一个有图像的按钮。然而,图像是伸展的。有没有办法让它成为一个“固定位置”,这样每当分辨率改变时,它就不会被拉伸(使用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}))
在这里,您还可以使用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)更改为所需的任何维度。在
(200, 200)
在这里,您还可以使用Kivy行为模块来完成另一件事。在
在python文件中:
ImageButton现在可以访问两个按钮属性(如“on_press”方法)以及图像属性(包括“keep_ratio”和“allow_stretch”),默认值为True和False,这正是您在本例中想要的。在
这对我有用。在
当然,您可以将
(200, 200)
更改为所需的任何维度。在相关问题 更多 >
编程相关推荐