gpt4 book ai didi

python - 如何使用KV语言在Kivy中制作自定义按钮?

转载 作者:行者123 更新时间:2023-12-01 09:08:41 25 4
gpt4 key购买 nike

我正在尝试使用自定义 Sprite 来制作自定义按钮。我知道如何用 KV 语言做到这一点,但我宁愿坚持使用 Python。

我看到在 KV 语言中为 Sprite 设置一些源属性是有效的,所以我尝试了这个:

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

class RoundButton(Button):
def __init__(self, **kwargs):
Button.__init__(self, **kwargs)
self.source = '/home/shamildacoder/Pictures/Painting.png'

class TestApp(App):
def build(self):
return RoundButton(text='HELLO WORLD')

TestApp().run()

但这只是显示了一个普通按钮。有什么帮助吗?

最佳答案

据我了解,您需要一个 Image ,您可以在其中处理 on_press 事件,为此 Behaviors如下所示:

from kivy.app import App  
from kivy.uix.behaviors import ButtonBehavior
from kivy.uix.image import Image


class ImageButton(ButtonBehavior, Image):
pass

class MyApp(App):
def build(self):
return ImageButton(source="kivy.png", on_press=lambda *args: print("press"))

if __name__ == "__main__":
MyApp().run()

关于python - 如何使用KV语言在Kivy中制作自定义按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51839412/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com