《Python+Kivy(App开发)从入门到实践》自学笔记:简单UX部件——Button按钮

本文详细介绍Kivy中Button控件的使用方法、常用属性及触发事件,包括如何设置按钮样式、绑定事件处理函数等内容。

章节知识点总揽

4.1 Button按钮

        4.1.1 使用方法

        Kviy中的Button控件常用于在Python应用程序中添加按钮,在按钮上可以放置文本或图像,也可以监听用户行为等。

        实例:设置Button按钮的使用方法

        在.py文件内,使用按钮需要引入Button类,通过Button类生成一个按钮,再通过add_widget()方法添加到布局中即可,具体关键代码如下:

#导入控件
from kivy.uix.button import Button
#指定属性
bt = Button(text='Button 01')
#添加到布局中
self.add_widget(bt)

        结合第二章布局知识,使用BoxLayout布局制作一个只有一个按钮的界面布局,代码如下: 

#导入app类
from kivy.app import App
#导入布局类
from kivy.uix.boxlayout import BoxLayout

#导入控件
from kivy.uix.button import Button


class BoxLayoutWidget(BoxLayout):
    def __init__(self,**kwargs):
        super().__init__(**kwargs)
        

        #指定属性
        bt = Button(text='Button 01')
        #添加到布局中
        self.add_widget(bt)

class BoxApp(App):
    def build(self):
        return BoxLayoutWidget()

if __name__=='__main__':
    BoxApp().run()

         当然也可以像第二章一样,使用.kv文件实现。相比之下,在.kv文件内使用它就非常简单,无需引入即可直接使用,具体关键代码如下:

Button:
    text:'Button 02'

        为了在.kv文件中实现上述功能,修改main.py文件,删除布局内容部分,具体如下:

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

#布局类
class BoxLayoutWidget(BoxLayout):
    #初始化
    def __init__(self,**kwargs):
        super().__init__(**kwargs)

class BoxApp(App):
    #实现App类的build()方法(继承自App类)
    def build(self):
        #返回根控件
        return BoxLayoutWidget()

if __name__ == '__main__':
    #启
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

静候光阴

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

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

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

打赏作者

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

抵扣说明:

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

余额充值