Kivy按下按钮后改变颜色?

2024-04-19 06:11:01 发布

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

我的应用程序上有两个按钮,它们都是带白色文本的紫色。当按下按钮时,我希望颜色变为深紫色。很明显,我遗漏了一些简单的东西,因为我的代码并不像我期望的那样工作。在

       Button:
            background_normal: ''
            background_color: utils.get_color_from_hex("#752db5")
            text: 'Sign Up'
            size_hint: .3, .3
            padding: 3, 1
            font_name: 'Roboto-Medium'
            background_color_down: utils.get_color_from_hex("#5b238d")  

Tags: 代码from文本应用程序get颜色buttonutils
1条回答
网友
1楼 · 发布于 2024-04-19 06:11:01

就个人而言,我最喜欢的方法是在.py文件中创建一个名为LabelButton的新类,并让它继承kivy的ButtonBehavior和{}类。然后使用LabelButton的画布进行着色,并且您仍然可以像任何普通按钮一样使用on_release函数,因为您继承了ButtonBehavior。在

改变画布的背景色可以通过一个非常好的技巧来完成。看我的例子。在

在.py文件中包含以下代码:

from kivy.uix.button import ButtonBehavior
from kivy.uix.label import Label

class LabelButton(ButtonBehavior, Label):
    pass

然后在.kv文件中可以引用LabelButton类:

^{pr2}$

相关问题 更多 >