章节知识点总揽
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两个属性为需要显示样式的图片,具体代码如下:
图片:


&

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

被折叠的 条评论
为什么被折叠?



