Python Kivy 基础教程

文章目录

    • 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 是一个下拉列表组件。

上一篇:【网络原理】TCP保持“可靠传输”的秘密--确认应答与超时重传机制


下一篇:5G NR BWP 简介-BWP介绍