我试图用图像制作一个按钮。然而,图像被拉长了。有没有办法让它成为一个固定的位置",所以每当分辨率改变时,它都不会被拉伸(使用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}))
答案 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,这是您在此示例中所需的。