相关疑难解决方法(0)

在Kivy中将图像对象作为按钮背景传递

在Kivy中,有没有办法将图像对象作为按钮背景传递,而不是图像文件名?

button.background_normal属性只接受字符串.我想自定义图像属性,例如allow_stretch = False.

如果成功,我如何在按钮内指定图像对齐,例如.使其左上角对齐?

python kivy

12
推荐指数
2
解决办法
2万
查看次数

Kivy--图像按钮

我只是kivy和面向对象编程的初学者.

我一直在练习这段代码作为这里教程的组合:

from kivy.uix.behaviors import ButtonBehavior  
from kivy.uix.image import Image  
from kivy.lang import Builder  
from kivy.app import App  
from kivy.uix.floatlayout import FloatLayout  

Builder.load_string("""  
<ImageButton>:  
    FloatLayout:  
        Image:  
            source:'resizedA.png'  
            size_hint: .2, .2  
""")  

class ImageButton(ButtonBehavior,FloatLayout, Image):  
    def on_press(self):  
        print ('pressed')


class The_AssignmentApp(App):  
    def build(self):  
        return ImageButton()  

if __name__ == "__main__":  
    The_AssignmentApp().run()  
Run Code Online (Sandbox Code Playgroud)

我的问题是,为什么即使我按下屏幕的其他部分(不是图像),应用程序仍然将整个屏幕视为按钮?

请原谅我的无知,我真的很想学习.谢谢!

kivy

4
推荐指数
1
解决办法
7812
查看次数

标签 统计

kivy ×2

python ×1