文章目录
-
- 1. Kivy 组件
-
- 1.1 常用组件及其用法
-
- 1.1.1 Label
- 1.1.2 Button
- 1.1.3 TextInput
- 1.1.4 Image
- 1.1.5 Spinner
- 1.1.6 Checkbox
- 1.1.7 ToggleButton
- 1.2 组件的常用属性与方法
- 2. 布局管理
-
- 2.1 不同布局
-
- 2.1.1 BoxLayout
- 2.1.2 GridLayout
- 2.1.3 FloatLayout
- 2.1.4 StackLayout
- 2.1.5 AnchorLayout
- 2.1.6 RelativeLayout
- 2.2 设计简单界面
-
- 2.2.1 使用 BoxLayout 和 GridLayout
- 总结
Kivy 是一个强大的框架,提供了丰富的组件和布局管理功能,用于开发多触控应用。本文将介绍 Kivy 的基本组件及其常用属性与方法,同时学习如何使用各种布局管理器设计用户界面。
1. Kivy 组件
1.1 常用组件及其用法
1.1.1 Label
Label
是一个用于显示文本的组件。
from kivy.app import App
from kivy.uix.label import Label
class MyApp(App):
def build(self):
return Label(text='Hello, Kivy!', font_size='20sp')
if __name__ == '__main__':
MyApp().run()
常用属性:
-
text
: 显示的文本内容。 -
font_size
: 字体大小。
常用方法:
-
bind
: 绑定属性。
1.1.2 Button
Button
是一个可点击的按钮组件。
from kivy.app import App
from kivy.uix.button import Button
class MyApp(App):
def build(self):
return Button(text='点击我', on_press=self.on_button_click)
def on_button_click(self, instance):
print("按钮被点击!")
if __name__ == '__main__':
MyApp().run()
常用属性:
-
text
: 显示的文本内容。
常用方法:
-
bind
: 绑定按钮通过点击触发的事件。
1.1.3 TextInput
TextInput
允许用户输入文本。
from kivy.app import App
from kivy.uix.textinput import TextInput
class MyApp(App):
def build(self):
return TextInput(hint_text='请输入内容')
if __name__ == '__main__':
MyApp().run()
常用属性:
-
hint_text
: 输入框中的提示文本。
1.1.4 Image
Image
用于显示图像。
from kivy.app import App
from kivy.uix.image import Image
class MyApp(App):
def build(self):
return Image(source='path/to/image.png') # 替换为你的图像路径
if __name__ == '__main__':
MyApp().run()
常用属性:
-
source
: 图像文件路径。
1.1.5 Spinner
Spinner
是一个下拉列表组件。