章节知识点总揽
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文件,如下图所示:

4.2.2 常用属性
Kivy为Label标签提供了一些常用的属性,关于Label标签的常用属性及说明如下表所示:
| 属性 | 说明 |
| text | 标签显示的文本,默认为空字符串 |
| text |

本文介绍Kivy中Label组件的使用方法、常用属性、标记文本及其触发事件,通过实例展示如何设置Label的各项属性。
最低0.47元/天 解锁文章
2648

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



