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

本文介绍Kivy中Label组件的使用方法、常用属性、标记文本及其触发事件,通过实例展示如何设置Label的各项属性。

章节知识点总揽

4.2 Label标签

        在Kivy中,Label小部件用于呈现文本,它仅支持ASCII和Unicode编码的字符串(不支持中文),在Label中,可以设置文本内容、字体、大小、颜色、对齐方式、换行、引用以及标记文字等内容。

4.2.1 使用方法

        在.py文件里,使用标签需要引入Label类,通过Label类生成一个标签,再通过add_widget()方法添加到布局中即可,具体方法如下:

from kivy.uix.label import Label
la = Label(text='Hello world')
self.add_widget(la)

        新建main.py文件,使用floatlayout布局,内容如下:

from kivy.app import App
from kivy.uix.floatlayout import FloatLayout
from kivy.uix.label import Label


class FloatLayoutWidget(FloatLayout):
    def __init__(self,**kwargs):
        super().__init__(**kwargs)

        la = Label(text='Hello world')
        self.add_widget(la)

class LabelApp(App):
    def build(self):
        return FloatLayoutWidget()

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

        相比之下,在.kv文件里使用标签就非常简单,无需引用即可食用,具体代吗如下:

Label:
    text:'Hello world'

        修改main.py文件,去掉布局内容,具体如下:

from kivy.app import App
from kivy.uix.floatlayout import FloatLayout
from kivy.uix.label import Label


class FloatLayoutWidget(FloatLayout):
    def __init__(self,**kwargs):
        super().__init__(**kwargs)


class LabelApp(App):
    def build(self):
        return FloatLayoutWidget()

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

        根据main.py中LabelApp()方法命名,新建label.kv文件,内容如下:

<FloatLayoutWidget>
	Label:
		text:'Hello world'

        运行main.py文件,如下图所示:

7a9bf823cb3d4361a7593a36954c3672.png

 4.2.2 常用属性

        Kivy为Label标签提供了一些常用的属性,关于Label标签的常用属性及说明如下表所示:

属性 说明
text 标签显示的文本,默认为空字符串
text
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

静候光阴

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

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

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

打赏作者

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

抵扣说明:

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

余额充值