《Python+Kivy(App开发)从入门到实践》自学笔记:基本图形绘制——动手实践——画板——按钮边框

Python Kivy为按钮添加边框样式
博客介绍了使用Python和Kivy为当前选中按钮添加特殊样式的方法。通过在main.py文件引入ToggleButton并定义继承类添加边框样式,在.kv文件使用自定义属性并设置相关图片属性。执行代码后,选中按钮变粉色,未选中为黄色。

章节知识点总揽

3.5.4 按钮边框

        给当前选中的按钮添加特殊样式。

        实例:为画板按钮添加边框

        在main.py文件内引入ToggleButton,并添加一个继承类ToggleButton类,在该类下定一个方法用来添加边框样式,具体代码如下:

from kivy.uix.behaviors import ToggleButtonBehavior
from kivy.uix.togglebutton import ToggleButton
 

class FrameToggleButton(ToggleButton):
    #当前按钮添加边框
    def do_press(self):
        #点击改变状态
        if self.state == 'normal':
            ToggleButtonBehavior.do_press(self)

        由于.py添加了一个中间类FrameToggleButton,所以在.kv文件内提取出的两个公共属性中就不需要使用原生的ToggleButton属性,而替换为这里自定义的FrameToggleButton属性即可,然后设置background_normal和background_down两个属性为需要显示样式的图片,具体代码如下:

图片:

        52d941d0c77b44839a91c45622fc72e2.png

        1b6b962930ae439c815c984bf3149bb6.png

       &

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

静候光阴

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值